100 atcoder#ABC119D. [ABC119D] Lazy Faith

[ABC119D] Lazy Faith

题目描述

東西方向に伸びる道路に沿って A A 社の神社と B B 軒の寺が建っています。 西から i i 社目の神社は道路の西端から si s_i メートルの地点に、西から i i 軒目の寺は道路の西端から ti t_i メートルの地点にあります。

以下の Q Q 個の問いに答えてください。

i i (1  i  Q 1\ \leq\ i\ \leq\ Q ): 道路の西端から xi x_i メートルの地点から出発して道路上を自由に移動するとき、神社一社と寺一軒を訪れるのに必要な最小の移動距離は何メートルか? (必要数を超えた数の寺社を通過してもよい。)

输入格式

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

A A B B Q Q s1 s_1 : : sA s_A t1 t_1 : : tB t_B x1 x_1 : : xQ x_Q

输出格式

Q Q 行出力せよ。i i 行目に問 i i への答えを出力すること。

题目大意

一条东西向的道路有AA家神社和BB家寺庙。以道路最西面为坐标00点,第ii家神社位于坐标sis_i ,第jj家寺庙位于坐标tjt_j处。

你需要回答以下QQ个询问: 询问kk:从坐标xkx_k出发,要至少访问一家神社和一家寺庙,最少需要移动多少距离?

2 3 4
100
600
400
900
1000
150
2000
899
799
350
1400
301
399
1 1 3
1
10000000000
2
9999999999
5000000000
10000000000
10000000000
14999999998

提示

制約

  • 1  A, B  105 1\ \leq\ A,\ B\ \leq\ 10^5
  • 1  Q  105 1\ \leq\ Q\ \leq\ 10^5
  • $ 1\ \leq\ s_1\ <\ s_2\ <\ ...\ <\ s_A\ \leq\ 10^{10} $
  • $ 1\ \leq\ t_1\ <\ t_2\ <\ ...\ <\ t_B\ \leq\ 10^{10} $
  • 1  xi  1010 1\ \leq\ x_i\ \leq\ 10^{10}
  • $ s_1,\ ...,\ s_A,\ t_1,\ ...,\ t_B,\ x_1,\ ...,\ x_Q $ はすべて異なる。
  • 入力される値はすべて整数である。

Sample Explanation 1

2 2 社の神社と 3 3 軒の寺があり、神社は道路の西端から 100, 600 100,\ 600 メートルの地点に、寺は道路の西端から 400, 900, 1000 400,\ 900,\ 1000 メートルの地点にあります。 - 問 1 1 : 道路の西端から 150 150 メートルの地点から出発する場合、まず西に 50 50 メートル進んで神社を訪れ、次に東に 300 300 メートル進んで寺を訪れるのが最適です。 - 問 2 2 : 道路の西端から 2000 2000 メートルの地点から出発する場合、まず西に 1000 1000 メートル進んで寺を訪れ、次に西に 400 400 メートル進んで神社を訪れるのが最適です。途中で寺をもう一軒通過しますが、構いません。 - 問 3 3 : 道路の西端から 899 899 メートルの地点から出発する場合、まず東に 1 1 メートル進んで寺を訪れ、次に西に 300 300 メートル進んで神社を訪れるのが最適です。 - 問 4 4 : 道路の西端から 799 799 メートルの地点から出発する場合、まず西に 199 199 メートル進んで神社を訪れ、次に西に 200 200 メートル進んで寺を訪れるのが最適です。

Sample Explanation 2

道路は長く、32 32 ビット整数に収まらない距離を移動する必要があるかもしれません。