AT_codefestival_2015_qualA_c 8月31日
题目描述
高桥君注意到虽然今天暑假已经结束了,但是作业完全没有做完。
做作业的时间还有 $T$ 分钟。而且高桥君必须要做的作业有 $N$ 个。第 $i$ 个作业高桥君要解的话需要 $A_i$ 分钟,高桥君的朋友青木君做的作业全部抄下来的话,$B_i$ 分钟就可以完成了。但是抄朋友的作业是不太好的,所以高桥想尽量**不抄写**。为了在规定时间之前完成所有作业,请求出高桥君需要抄写的作业个数的最小值。但是,如果无法按时完成作业的话,请输出 `-1`。
输入格式
第一行两个整数 $N(1\le N\le 10^5)$ 和 $T(1\le T\le 10^9)$。
接下来 $N$ 行,每行两个整数 $A_i$ 和 $B_i$,意义如题述。
输出格式
仅一个数,表示高桥君需要抄写的作业个数的**最小值**。
说明/提示
### 部分点
この問題には部分点が設定されている。
- $ B_i\ =\ 0 $ を満たすデータセットに正解した場合は、$ 30 $ 点が与えられる。
- 追加の制約のないデータセットに正解した場合は、上記とは別に $ 70 $ 点が与えられる。
### Sample Explanation 1
例えば、$ 2 $ 番目と $ 3 $ 番目の宿題を写せば $ 7(=1+0+0+2+4) $ 分で全ての宿題を終わらせることができます。
### Sample Explanation 2
宿題を写さなくてもタイムリミットに間に合います。
### Sample Explanation 3
宿題を写してもタイムリミットに間に合いません。