#OLD477. 桀桀,文件太多了
桀桀,文件太多了
Description
小L的电脑里有n个文件,第i个文件的大小是 a[i] 。他还有个 U 盘,容量是 m 。一开始盘是空的。
小L想要把 n 个文件全部转移到盘里。好消息是,他可以把文件压缩。第i个文件经过压缩,容量会由 a[i] 变为 b[i] (保证 a[i] > b[i])。
小L可以压缩任意个文件(当然可以不压缩任何文件),然后将文件转移到U盘里。(并且不要求压缩的文件是相邻的)
小L想要知道他最少需要压缩多少个文件,才能全部转移到盘里(也就是要求总容量小于等于m)
如果不可能做到,就输出−1,否则输出最少他需要压缩多少文件。
Format
Input
第一行两个整数n,m(1<=n<=10^5,1<=m<=10^9),分别代表文件的总数和U盘的容量。
接下来n行每行两个整数ai,bi(1<=bi<ai<=10^9),分别代表第i个文件原来的大小和压缩后的大小。
Output
如果把所有文件都压缩了也不能全部转移到盘里,输出−1, 否则输出最少需要压缩多少文件。
Samples
4 16
10 5
7 4
3 1
5 4
3