巡检员从能量值 x0 开始,按顺序经过 n 个检查点。
第 i 个检查点有两个整数 ai,bi。如果巡检员到达该检查点时当前能量 x≥ai,就能完成该检查点,并立刻令 x 增加 bi;否则只能跳过这个检查点,之后也不能再回头完成它。
请输出巡检员最终能完成多少个检查点。
输入格式
第一行两个整数 n,x0。
第二行 n 个整数 a1,a2,…,an。
第三行 n 个整数 b1,b2,…,bn。
输出格式
输出一个整数,表示能完成的检查点数量。
样例 #1
样例输入 #1
3 1
1 3 2
1 1 1
样例输出 #1
2
数据范围
对于所有数据,保证 0≤x0,ai,bi≤109。
| 测试点占比 |
数据范围 |
| 30% |
1≤n≤100,0≤x0,ai,bi≤1000 |
| 60% |
1≤n≤5000,0≤x0,ai,bi≤106 |
| 100% |
1≤n≤105,0≤x0,ai,bi≤109 |