Độ chênh lệch nhỏ nhất

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 900 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Bạn được cho hai dãy số nguyên \(A = (A_1, A_2, \ldots, A_N)\)\(B = (B_1, B_2, \ldots, B_M)\). Hãy tìm giá trị nhỏ nhất của \(|A_i - B_j| \ \ (1 \leq i \leq N, \ 1 \leq j \leq M)\).

Input

  • Dòng đầu tiên chứa hai số nguyên dương \(N, M\) \((N, M \leq 2 \cdot 10^5)\) \(-\) kích thước của dãy \(A\)\(B\).
  • Dòng thứ hai chứa dãy \(A\) gồm \(N\) số nguyên dương \(A_i\) \((A_i \leq 10^9, \ 1 \leq i \leq N)\).
  • Dòng thứ ba chứa dãy \(B\) gồm \(M\) số nguyên dương \(B_j\) \((B_j \leq 10^9, \ 1 \leq j \leq N)\).

Output

  • In ra một số nguyên duy nhất là giá trị nhỏ nhất của \(|A_i - B_j|\).

Example

Test 1

Input
2 2
1 6
4 9
Output
2
Note

\(4\) cặp \((A_i, B_j)\)\((1,4)\), \((1,9)\), \((6,4)\), và \((6,9)\). Kết quả là \(|6-4| = 2\).

Test 2

Input
1 1
10
10
Output
0

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.