探险
题目描述
一群驴友驾驶一辆卡车前往树林里探险。但是由于他们的驾驶技术太糟,油箱在路上给弄破了,所以他们每前进一个单位的路程就会消耗掉一个单位的油(包括漏掉的汽油),为了修好油箱,驴友们必须前往最近的城市。在当前位置和城市之间有 \(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\)。