打靶
题号:NC265526
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

小蓝非常喜欢玩FPS类游戏,最近他迷上了一款打靶游戏,已知总共会出现 \mathit n 个靶子,每次开枪如果打中了靶子则会得到 \text 1 分,另外不论这次开枪打中与否,靶子都将消失,现在有 \mathit m 个靶子已经出现过(出现过的靶子不会再出现),现在小蓝已经得到了 \mathit X 分,小蓝想知道他是否有可能最终分数为 \mathit Y 。

输入描述:

第一行包含一个整数 T (1 \leq T \leq 100 ) ,表示测试用例的组数。
对于每组测试用例:
输入一行包含四个整数 n,m,X,Y( 1 \leq m \leq n \leq 10^6,0 \leq X \leq m,0 \leq Y \leq 10^9) 。

输出描述:

对于每组测试用例:
输出一个字符串,若小蓝想最终分数有可能为 \mathit Y 则输出 "Yes" ,否则输出 "No" (不带引号)。
示例1

输入

复制
3
5 3 1 3
5 3 2 3
5 3 1 4

输出

复制
Yes
Yes
No

说明