#TP00004. Độ chênh lệch nhỏ nhất (Min Difference)

Độ chênh lệch nhỏ nhất (Min Difference)

Độ chênh lệch nhỏ nhất (Min Difference)

Nguồn: AtCoder

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho hai dãy số nguyên dương:

A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N)

gồm NN phần tử và

B=(B1,B2,…,BM)B=(B_1,B_2,\ldots,B_M)

gồm MM phần tử.

Ta chọn:

  • một phần tử AiA_i từ dãy AA;
  • một phần tử BjB_j từ dãy BB.

Độ chênh lệch giữa hai phần tử được chọn là giá trị tuyệt đối:

∣Ai−Bj∣.|A_i-B_j|.

Hãy tìm độ chênh lệch nhỏ nhất có thể khi chọn một phần tử từ mỗi dãy.

Nói cách khác, cần tính:

min⁡1≤i≤Nmin⁡1≤j≤M∣Ai−Bj∣.\min_{1\le i\le N}\min_{1\le j\le M}|A_i-B_j|.

Nếu hai dãy có ít nhất một cặp phần tử bằng nhau thì độ chênh lệch nhỏ nhất bằng 00.

Input

Dòng đầu tiên chứa hai số nguyên NN và MM — lần lượt là số phần tử của dãy AA và dãy BB.

Dòng thứ hai chứa NN số nguyên:

A1,A2,…,AN.A_1,A_2,\ldots,A_N.

Dòng thứ ba chứa MM số nguyên:

B1,B2,…,BM.B_1,B_2,\ldots,B_M.

Output

In ra một số nguyên — giá trị nhỏ nhất của:

∣Ai−Bj∣|A_i-B_j|

trên mọi cách chọn 1≤i≤N1\le i\le N và 1≤j≤M1\le j\le M.

Subtask

  • Subtask 1 — 30% — Time Limit: 2.00 s: 1≤N,M≤20001\le N,M\le 2000; 1≤Ai,Bj≤1091\le A_i,B_j\le 10^9.
  • Subtask 2 — 70% — Time Limit: 2.00 s: 1≤N,M≤2⋅1051\le N,M\le 2\cdot10^5; 1≤Ai,Bj≤1091\le A_i,B_j\le 10^9.

Ví dụ

Ví dụ 1

Input

2 2
1 6
4 9

Output

2

Giải thích

Dãy AA gồm:

[1,6][1,6]

và dãy BB gồm:

[4,9].[4,9].

Có bốn cách chọn một phần tử từ mỗi dãy:

  • chọn 11 và 44: ∣1−4∣=3|1-4|=3;
  • chọn 11 và 99: ∣1−9∣=8|1-9|=8;
  • chọn 66 và 44: ∣6−4∣=2|6-4|=2;
  • chọn 66 và 99: ∣6−9∣=3|6-9|=3.

Giá trị nhỏ nhất trong các độ chênh lệch trên là:

2.2.

Vì vậy kết quả là 2.

Ví dụ 2

Input

1 1
10
10

Output

0

Giải thích

Hai dãy đều chỉ chứa phần tử 1010.

Chọn hai phần tử này, ta có:

∣10−10∣=0.|10-10|=0.

Độ chênh lệch không thể nhỏ hơn 00, do đó đáp án là:

0.0.

Ví dụ 3

Input

6 8
82 76 82 82 71 70
17 39 67 2 45 35 22 24

Output

3

Giải thích

Trong dãy AA có phần tử 7070, còn trong dãy BB có phần tử 6767.

Độ chênh lệch của cặp này là:

∣70−67∣=3.|70-67|=3.

Không tồn tại cặp phần tử nào, với một phần tử lấy từ AA và một phần tử lấy từ BB, có độ chênh lệch nhỏ hơn 33.

Vì vậy đáp án là:

3.3.