시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 128 MB 433 94 71 25.267%

문제

성경이는 트럭을 정글 속에서 운전하다가 트럭의 연료탱크에 갑자기 구멍이 나서 1km를 가는데 1L의 연료가 새 나가게 되었다. 이것을 고치기 위해서는 가장 가까운 마을에 가야 한다. 그런데 그냥 가다가는 중간에 연료가 다 빠질 수가 있다. 다행스럽게도 정글 곳곳에 연료를 채울 수 있는 주유소가 N개 있다. 그런데 정글 속에서 중간에 차를 멈추는 행위는 매우 위험한 행위이므로 주유소에서 멈추는 회수를 최소화 하려 한다.

그리고 다행이도 성경이의 트럭은 매우 좋아서 연료 탱크에는 연료의 제한이 없이 많이 충분히 많이 넣을 수 있다고 한다. 각각의 주유소의 위치와, 각 주유소에서 얻을 수 있는 연료의 양이 주어져 있을 때, 주유소에서 멈추는 회수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 주유소의 개수 N(1≤N≤10,000)가 주어지고 두 번째 줄부터 N+1번째 줄 까지 주유소의 정보가 주어진다. 주유소의 정보는 두개의 정수 a,b로 이루어 져 있는데 a(1≤a≤1,000,000)는 성경이의 시작 위치에서 주유소 까지의 거리, 그리고 b(1≤b≤100)는 그 주유소에서 채울 수 있는 연료의 양을 의미한다. 그리고 N+2번째 줄에는 두 정수 L과 P가 주어지는데 L(1≤L≤1,000,000)은 성경이의 위치에서 마을까지의 거리, (1 <= P <= 1,000,000)는 트럭에 원래 있던 연료의 양을 의미한다.

출력

첫째 줄에 주유소에서 멈추는 회수를 출력한다. 만약 마을에 도착하지 못할경우 -1을 출력한다.

예제 입력

4
4 4
5 2
11 5
15 10
25 10

예제 출력

3

힌트

출처