#5004. Problem 3. Package Pickup

0

Problem 3. Package Pickup

Problem 3. Package Pickup

USACO 2025 US Open Contest, Platinum

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 MM (1M10181 \le M \le 10^{18}).
  • Farmer John chooses NN (1N2104)1 \le N \le 2 \cdot 10^4) intervals [Li,Ri][L_i, R_i] to distribute cows in (1LiRi10181 \le L_i \le R_i \le 10^{18}). He then places cows at locations Li,Li+M,Li+2M,,RiL_i, L_i + M, L_i + 2M, \ldots, R_i. It is guaranteed that RiLiR_i - L_i is a multiple of MM.
  • Farmer John chooses PP (1P2104)1 \le P \le 2 \cdot 10^4) intervals [Ai,Bi][A_i, B_i] to distribute packages in (1AiBi10181 \le A_i \le B_i \le 10^{18}). He then places packages at locations Ai,Ai+M,Ai+2M,,BiA_i, A_i + M, A_i + 2M, \ldots, B_i. It is guaranteed that BiAiB_i - A_i is a multiple of MM.

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.

INPUT FORMAT (input arrives from the terminal / stdin):

The first line contains MM, NN, and PP.

The next NN lines each contain two integers LiL_i and RiR_i.

The next PP lines each contain two integers AiA_i and BiB_i.

OUTPUT FORMAT (print output to the terminal / stdout):

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.

SAMPLE INPUT:


100 3 7
10 10
20 20
30 30
7 7
11 11
13 13
17 17
24 24
26 26
33 33

SAMPLE OUTPUT:


22

In the above test case, suppose the cows and packages are numbered from left to right. Farmer John can follow this procedure to pick up the packages in 22 seconds:

  • Issue 33 lefts to cow 11 so that it picks up package 11
  • Issue 33 rights to cow 33 so that it picks up package 77
  • Issue 44 rights to cow 22 so that it picks up package 55
  • Issue 1010 rights to cow 11 so that it picks up packages 22, 33, and 44
  • Issue 22 rights to cow 22 so that it picks up package 66

SAMPLE INPUT:


2 1 1
1 5
2 6

SAMPLE OUTPUT:


3

There are three cows and three packages. Farmer John can issue one right to each cow.

SCORING: Input 3-4: It is guaranteed that the total number of cows and packages does not exceed 21052 \cdot 10^5 Inputs 5-10: It is guaranteed that N,P500N, P \le 500. Inputs 11-13: It is guaranteed that no intervals of packages or cows intersect. Inputs 14-20: No additional constraints.

Problem credits: Suhas Nagar and Benjamin Qi