/ WHOJ / 题库 /

探险

探险

题目描述

一群驴友驾驶一辆卡车前往树林里探险。但是由于他们的驾驶技术太糟,油箱在路上给弄破了,所以他们每前进一个单位的路程就会消耗掉一个单位的油(包括漏掉的汽油),为了修好油箱,驴友们必须前往最近的城市。在当前位置和城市之间有 \(N\) 个加油站,驴友们可以在加油站加 \(1\) 到 \(100\) 单位的油(每个加油站存油量不等)。对于人来说,树林是个危险的地方。所以,驴友们要尽可能的少停站加油。幸运的是,这辆卡车的油箱非常大,你可以认为它的容量是无穷大的。卡车在离城 \(P\) 个单位时还有 \(L\) 个单位的油。 你要算出驴友们至少要停几站才能到城市,或者驴友们根本到不了城市。

格式

输入格式

第一行包含一个整数 \(N\);

接下来 \(N\) 行,每行有两个用空格隔开的整数,描述一个加油站。第一个数表示这个加油站离城市的距离,第二个数表示在这个加油站最多可以加多少油。

最后一行两个用空格分开的整数 \(P\) 和 \(L\)。

输出格式

输出一行包含一个整数,表示卡车到城市最少要停站加油的次数,如果无法到达输出 \(-1\)。

样例1

输入样例1

4
4 4
5 2
11 5
15 10
25 10

输出样例1

2

样例解释

现在卡车离城市 \(25\) 个单位,卡车里有 \(10\) 个单位的油。在路上,有 \(4\) 个加油站,分别距离城市 \(4,5,11,15\),分别距离卡车则为 \(21,20,14,10\),这些加油站分别最多可加油 \(4,2,5,10\) 个单位,开 \(10\) 个单位,加满油 \(10\) 单位油,在开 \(4\) 个单位,加满 \(5\) 单位的油,接着直接开到城市。

限制

\(100\%\) 的数据:\(1≤N≤10^4\),\(1≤P≤10^6\)。