#ABC119D. Lazy Faith

Lazy Faith

题目描述

Along a road running in an east-west direction, there are AA shrines and BB temples. The ii-th shrine from the west is located at a distance of sis_i meters from the west end of the road, and the ii-th temple from the west is located at a distance of tit_i meters from the west end of the road.

Answer the following QQ queries:

  • Query ii (1iQ1 \leq i \leq Q): If we start from a point at a distance of xix_i meters from the west end of the road and freely travel along the road, what is the minimum distance that needs to be traveled in order to visit one shrine and one temple? (It is allowed to pass by more shrines and temples than required.)

在一条东西走向的道路上,有 AA 座神社和 BB 座寺庙。西面的 ii 个神龛距离道路西端 sis_i 米,西面的 ii 个寺庙距离道路西端 tit_i 米。

请回答下列 QQ 个问题:

  • 查询 ii ( 1iQ1 \leq i \leq Q ):如果我们从距离道路西端 xix_i 米的地方出发,沿着道路自由行进,那么参观一个神社和一座寺庙至少需要走多少路程?(允许经过的神社和寺庙比要求的多)。

输入格式

输入内容按以下格式标准输入:

AA BB QQ
s1s_1
::
sAs_A
t1t_1
::
tBt_B
x1x_1
::
xQx_Q

输出格式

打印 QQ 行。 ii -th 行应包含 ii -th 查询的答案。

样例 #1

样例输入 #1

2 3 4
100
600
400
900
1000
150
2000
899
799

样例输出 #1

350
1400
301
399

样例 #2

样例输入 #2

1 1 3
1
10000000000
2
9999999999
5000000000

样例输出 #2

10000000000
10000000000
14999999998

说明

数据规模与约定

  • 1A,B1051 \leq A, B \leq 10^5
  • 1Q1051 \leq Q \leq 10^5
  • $1 \leq s_1 \lt s_2 \lt ... \lt s_A \leq 10^{10}$
  • $1 \leq t_1 \lt t_2 \lt ... \lt t_B \leq 10^{10}$
  • 1xi10101 \leq x_i \leq 10^{10}
  • s1,...,sA,t1,...,tB,x1,...,xQs_1, ..., s_A, t_1, ..., t_B, x_1, ..., x_Q 都是不同的。
  • 输入的所有值都是整数。

样例 11 解释

有两座神社和三座寺庙。神社距离道路西端 100,600100, 600 米,寺庙距离道路西端 400,900,1000400, 900, 1000 米。

  • 问题 11 :如果我们从距离道路西端 150150 米的地方出发,最优的行动是先向西行走 5050 米去参拜神社,然后向东走 300300 米去参拜寺庙。
  • 问题 22 :如果我们从距离道路西端 20002000 米的地方出发,最佳路线是先向西行走 10001000 米参观一座寺庙,然后再向西行走 400400 米参观一座神庙。途中我们会经过另一座寺庙,但这并没有问题。
  • 问题 33 :如果我们从距离道路西端 899899 米的地方出发,最佳行动是先向东走 11 米去拜访一座寺庙,然后再向西走 300300 米去拜访一座神庙。
  • 问题 44 :如果我们从距离道路西端 799799 米的地方出发,最佳移动是先向西行走 199199 米去参拜神庙,然后再向西行走 200200 米去参拜寺庙。

样例 22 解释

这条路相当长,我们可能需要走的距离并不适合 3232 (位)整数。