5816 - 集训: 背包增容

通过次数

55

提交次数

103

Time Limit : 1 秒
Memory Limit : 128 MB

有n个物品,每个物品有体积和增容值,背包有最初的体积值v,当物品放入背包时,背包的体积会按照物品的增容值扩大,当然如果物品的体积大于背包体积时,则是无法放进去的。告诉你这些信息,请问你能否找到一种存放次序,把物品都放进去。

Input

输入包含多组数据,第一行为一个整数T(1<=T<=20) 每组数据第一行包含两个整数n,v(1<=n,v<=1000)表示共有n个礼物,背包一开始的体积为v,接下去的n行每行包含两个整数ai,bi(1<=ai,ci<=1000)表示每个物品的体积ai与背包对这件物品的增容值ci 1 <= T <= 20 1 <= n, v <= 100000 1 <= ai, ci <= 100000

Output

若存在一种放物品的顺序可以让把所有物品放进背包,则输出"yes"否则输出"no"

Examples

Input

1
4 2
1 2
2 1
3 1
2 3

Output

yes