문제
Note: The time limit for this problem is 4s, 2x the default.
Farmer John has distributed cows and packages in a weird pattern across the number line using the following process: Farmer John chooses a number (). Farmer John chooses ( intervals to distribute cows in (). He then places cows at locations . It is guaranteed that is a multiple of . Farmer John chooses ( intervals to distribute packages in (). He then places packages at locations . It is guaranteed that is a multiple of . Once the cows and packages are distributed, Farmer John wants to see how long it takes the cows to pick up the packages. Every second, Farmer John can issue a command to a single cow to move one unit left or right of their current position with his handy walkie talkie. If a cow travels to the position where a package is located, they are able to pick it up. Farmer John wants to know the minimum time in seconds that it would take the cows to pick up every package.
입력
The first line contains , , and .
The next lines each contain two integers and .
The next lines each contain two integers and .
출력
Output a single integer, representing the minimum amount of time it can take the cows to pick up all the packages, given that every second, he can issue a single left/right command to a single cow.
예제 입력 1
100 3 7
10 10
20 20
30 30
7 7
11 11
13 13
17 17
24 24
26 26
33 33
예제 출력 1
22
예제 입력 2
2 1 1
1 5
2 6
예제 출력 2
3
점수
Input 3-4: It is guaranteed that the total number of cows and packages does not exceed Inputs 5-10: It is guaranteed that . Inputs 11-13: It is guaranteed that no intervals of packages or cows intersect. Inputs 14-20: No additional constraints.
코드를 제출하려면 로그인이 필요합니다.
로그인