5816 - 集训: 背包增容
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