#W1023. 效率优化

效率优化

题目背景

小明是一名高三学生,本学期共有 nn 门课程。每门课程 ii 原本需要消耗 aia_i 的精力。由于期末临近,小明感到压力巨大,当前的精力消耗总和超过了老师要求的阈值 mm

为了缓解压力,小明决定利用“碎片化学习法”来减少某些课程的精力消耗。如果小明对第 ii 门课程使用该方法,该课程的精力消耗将从 aia_i 降为 bib_i(保证 bi<aib_i < a_i)。然而,学习方法调整也需要耗费额外的心神,因此小明希望在满足总精力消耗 m\leq m 的前提下,修改的课程数量越少越好。

题目描述

给定课程数量 nn 和精力阈值 mm

接着给定 nn 行,每行包含两个整数 aia_ibib_i,分别表示第 ii 门课原本的精力消耗和使用新方法后的精力消耗。

请问小明最少需要对多少门课程使用新方法,才能使得所有课程的精力消耗之和不超过 mm

如果即使把所有课程都修改了,总和依然大于 mm,则输出 1-1

输入格式

第一行包含两个整数 nnmm (1n105,1m10141 \leq n \leq 10^5, 1 \leq m \leq 10^{14})。

接下来 nn 行,每行包含两个整数 aia_ibib_i (1bi<ai1091 \leq b_i < a_i \leq 10^9)。

输出格式

输出一个整数,表示最少需要修改的课程数量。如果无法满足条件,输出 1-1

样例

4 16
5 2
8 2
4 1
9 5
2

样例解释

仅修改课程 2,42, 4 即可,总精力消耗为 5+2+4+5=165 + 2 + 4 + 5 = 16,满足条件。