100 atcoder#ABC212C. [ABC212C] Min Difference

[ABC212C] Min Difference

配点 : 300300

問題文

それぞれ NN 個、MM 個の正整数からなる 22 つの数列 A=(A1,A2,,AN)A=(A_1,A_2, \ldots ,A_N)B=(B1,,BM)B=(B_1, \ldots ,B_M) が与えられます。

それぞれの数列から 11 つずつ要素を選んだときの 22 つの値の差の最小値、すなわち、 $\displaystyle \min_{ 1\leq i\leq N}\displaystyle\min_{1\leq j\leq M} \lvert A_i-B_j\rvert$ を求めてください。

制約

  • 1N,M2×1051 \leq N,M \leq 2\times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 1Bi1091 \leq B_i \leq 10^9
  • 入力は全て整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 A2A_2 \ldots ANA_N

B1B_1 B2B_2 \ldots BMB_M

出力

答えを出力せよ。

2 2
1 6
4 9
2

それぞれの数列から 11 つずつ要素を選んだときの 22 つの値の差としてあり得るのは、 14=3\lvert 1-4\rvert=319=8\lvert 1-9\rvert=864=2\lvert 6-4\rvert=269=3\lvert 6-9\rvert=344 つです。 この中で最小である 22 を出力します。

1 1
10
10
0
6 8
82 76 82 82 71 70
17 39 67 2 45 35 22 24
3