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 宿題を写してもタイムリミットに間に合いません。