编程题
### 问题描述
小桥是一个勇敢的冒险者,他居住在一个神奇的王国中。这个王国充满了各种神奇的生物和充满挑战的任务。
有一天,小桥接到了一项重要任务,他需要在规定的时间内完成一项能量挑战。这项挑战需要消耗一定的能量值 $m$ 才能完成,并且规定必须在 $n$ 天内完成。
然而,小桥的能量水平每天都会有所波动,无法确定。他记录了每天的能量值 $a_i$,以及每天需要花费在其他任务上的能量值 $b_i$。现在,小桥想知道,他最少需要花费多少天才能完成能量挑战。如果无法在规定的时间内完成,他将无法完成任务。
请你帮助小桥解决这个问题。
### 输入格式
第一行输入两个整数 $n$ 和 $m$($1 \leq n \leq 10^5$,$1 \leq m \leq 10^9$),分别表示天数的限制和完成挑战所需的能量值。
接下来 $n$ 行,每行输入两个整数 $a_i$ 和 $b_i$($1 \leq b_i \leq a_i \leq 10^9$),表示第 $i$ 天的能量值和花费在其他任务上的能量值。
### 输出格式
输出仅一行,包含一个整数,表示完成能量挑战所需的最少天数。如果无法在规定的时间内完成,输出 `-1`。
### 样例输入
```
3 5
7 5
8 4
2 1
```
### 样例输出
```
2
```