嗜血狂魔(Bloodseeker)正面临 $n$ 个敌人。开始时,他拥有 $m$ 点生命值,并且每秒他的生命值都会减少 1。如果他的生命值变为 0,他就会死亡。但他可以通过击杀敌人来回复生命值。
击杀第 $i$ 个敌人需要攻击 $t_i$ 次。嗜血狂魔每秒可以进行一次攻击。每一秒,他都可以攻击任意一个敌人。在第 $i$ 个敌人受到最后一次攻击(即被击杀)后,嗜血狂魔会回复 $h_i$ 点生命值(但他的生命值不能超过 $m$)。注意,如果嗜血狂魔在对第 $i$ 个敌人进行最后一次攻击前只有 1 点生命值,他不会死亡。
嗜血狂魔能否击杀所有敌人?
输入格式
第一行包含一个整数 $T$ ($1 \le T \le 200000$) —— 测试用例的数量。
每个测试用例的第一行包含两个整数 $n$ 和 $m$ ($1 \le n \le 200000$, $1 \le m \le 10^9$) —— 敌人的数量和嗜血狂魔的最大生命值。
接下来的 $n$ 行,每行包含两个整数 $t_i$ 和 $h_i$ ($1 \le t_i, h_i \le 10^9$) —— 击杀第 $i$ 个敌人所需的攻击次数,以及击杀后回复的生命值。
保证所有测试用例中 $n$ 的总和不超过 200000。
输出格式
对于每个测试用例,如果可以击杀所有敌人,输出 "YES",否则输出 "NO"。
样例
输入样例 1
4 2 10 7 3 6 1 2 10 7 3 7 1 3 10 5 7 5 7 14 1 3 10 5 7 5 7 15 1
输出样例 1
YES NO YES NO