eolymp
bolt
Try our new interface for solving problems
Problems

Cakey McCakeFace

Cakey McCakeFace

Cakey McCakeFace's signature pastry, the Unknowable Cake, is baked daily in their Paris facility. The make-or-break trick for this cake is the cooking time, which is a very well-kept secret. Eve, the well-known spy, wants to steal this secret, and your job is to help her.

Cakes are cooked in a single huge oven that has exactly one front and one back door. The uncooked cakes are inserted through the front door. After the exact and very secret cooking time has passed, the cakes exit the oven through the back door. Only one cake can go through the front or back door at any given time.

Eve has secretly installed detectors at the front and back of the oven. They record a signal every time a cake passes through the doors. A cake will therefore trigger the entry detector at some time t when it goes through the front door, and then trigger the exit detector at time exactly t + cooking_time when it goes through the back door (all cakes at Cakey McCakeFace are always perfectly cooked).

After a few days, she receives two sets of timestamps (in ms) corresponding to entry and exit detectors. Unfortunately, the detectors are faulty: they are sometimes triggered when no cake has passed, or they may fail to be triggered when a cake passes. Eve noticed that she could make a good guess of the secret cooking_time by finding the time difference that maximises the number of correspondences of entry and exit detection times. Help Eve compute this.

Input

First line contains the number n (1n2000) of times the entry detector was triggered. Second line contains the number m (1m2000) of times the exit detector was triggered. Third line contains n integer timestamps at which the entry detector was triggered, sorted in ascending order, with no repetition, space-separated. Fourth line contains m integer timestamps at which the exit detector was triggered, sorted in ascending order, with no repetition, space-separated. Timestamps ranges from 0 to 109.

Output

Print a single integer: your best guess of the secret cooking_time, the (positive or zero) time difference that maximises the number of correspondences of entry and exit detection times. If multiple such values exist, the smallest one should be returned.

Time limit 2 seconds
Memory limit 128 MiB
Input example #1
5
5
0 10 12 20 30
1 5 17 27 50
Output example #1
5
Source 2017 ACM Southwestern Europe Regional Contest (SWERC), Paris, November 26, Problem A