Image from pngimg.com
Li 和 Xiao 卷入了一场超自然事件,未来某个固定时间点将会发生一场危机。他们必须完成若干项任务以阻止危机的发生。一旦开始某项任务,他们必须在切换到另一项任务之前将其完成。任务可以按任意顺序完成。
在第一次尝试时,Li 和 Xiao 可能没有足够的时间在危机发生前完成所有任务。如果任何任务未能在规定时间内完成,危机就会发生,Li 和 Xiao 就会死亡。幸运的是,在他们死亡的那一刻,世界会重置:时间倒流回零,Li 和 Xiao 可以进行下一次尝试。重置后,所有任务进度都会丢失。
Li 和 Xiao 可以选择研究某项任务并积累该任务的经验。对于 Li 和 Xiao 在研究某项任务上花费的每一整秒(他们不能在研究上花费不足一秒的时间),该任务的完成时间将减少若干秒。当时间减少到零时,Li 和 Xiao 可以瞬间完成该任务。重置后,他们对任务的研究经验保持不变,在下一次尝试中,他们将能够更快地完成任务。然而,有一个限制:在每次尝试中,每项任务最多只能被研究一次。
目睹危机反复发生(并因此反复死亡)并不好受。因此,Li 和 Xiao 希望在最终阻止危机之前,尽可能减少他们经历的重置次数。
输入格式
第一行包含两个整数 $n$ ($1 \le n \le 2 \cdot 10^5$) 和 $c$ ($1 \le c \le 10^9$),其中 $n$ 是 Li 和 Xiao 必须完成的任务数量,$c$ 是距离危机发生的时间(秒数)。
接下来的 $n$ 行,每行包含两个整数 $t$ 和 $d$ ($1 \le d \le t \le 10^9$),描述了一项任务,其中 $t$ 是完成该任务所需的初始时间。如果 Li 和 Xiao 研究该任务一秒,完成时间将减少 $d$;如果这会导致任务完成时间变为负数,则完成时间将减为 0。
输出格式
输出一个整数,表示完成所有任务并阻止危机所需的最少重置次数。
样例
输入格式 1
3 5 17 5 5 2 15 4
输出格式 1
3
输入格式 2
2 1345 1344 1 10 10
输出格式 2
0