#KJJT3. 2021年莆田市校园创客节(高中组)——T3.丛林探险

2021年莆田市校园创客节(高中组)——T3.丛林探险

题目描述

一群奶牛驾驶一辆卡车,冒险深入丛林探险。作为相当糟糕的司机,不幸的是,奶牛在驾车碾过岩石时刺穿了卡车的油箱。卡车现在每行驶一个单位距离就会泄漏一单位燃料。

为了修理卡车,奶牛需要沿着蜿蜒的长路开车到最近的城镇(距离不超过 1,000,0001,000,000 单位)。在这条路上,在城镇和卡车当前位置之间,有 NN ( 11 \le NN \le 10,00010,000)个燃料站,奶牛可以停下来获取额外的燃料(每个站有11..100100个单位的燃料)。

丛林对人类来说是一个危险的地方,对奶牛来说尤其危险。因此,奶牛希望在前往城镇的途中尽可能少地停下来加油。幸运的是,他们卡车上油箱的容量非常大,实际上它可以容纳的燃料量没有限制。卡车当前距离城镇 LL 个单位,并且有 PP 个燃料单位(11 \le PP \le 1,000,0001,000,000)。

确定到达城镇所需的最少停靠点数,或者奶牛是否根本无法到达城镇。

输入格式

输入有多组数据。每组数据格式如下:

*第 11 行:单个整数,NN

*第 2..N+12..N+1 行:每行包含两个以空格分隔的整数,描述一个加油站:第一个整数是从城镇到该站的距离;第二个是该站可用的燃料量。

*第 N+2N+2 行:两个空格分隔的整数,LLPP

输出格式

对于每组数据,输出一个整数。即到达城镇所需的最少加油站次数。如果无法到达城镇,则输出 1-1

样例

4
4 4
5 2
11 5
15 10
25 10
7
1 3
6 3
5 9
2 9
9 4
3 2
8 4
10 2
2
2