/ WHOJ / 题库 /

探险

探险

题目描述

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

格式

输入格式

第一行包含一个整数 NN

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

最后一行两个用空格分开的整数 PPLL

输出格式

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

样例1

输入样例1

4
4 4
5 2
11 5
15 10
25 10

输出样例1

样例解释

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

限制

100%100\% 的数据:1N1041≤N≤10^41P1061≤P≤10^6