어느 맑은 날, 한 도시의 교차로에서 유괴 사건이 발생했습니다. 범인은 안나와 브루노로 의심되며, 그들은 유괴 현장에서 자동차를 타고 도주했습니다. 그 자동차는 아직 발견되지 않았습니다. 경찰은 지금도 그 차를 수색하고 있습니다.
범인들이 자동차를 몰고 다닌 시가지는 동서 방향으로 뻗은 $H$개의 도로와 남북 방향으로 뻗은 $W$개의 도로로 이루어진 직사각형 격자 모양의 도시입니다. 서로 인접한 두 교차로 사이의 거리는 1 킬로미터입니다.
각 도로에는 혼잡도를 나타내는 정수가 하나씩 부여되어 있습니다. 북쪽에서부터 $i$번째 ($1 \le i \le H$)인 동서 방향 도로의 혼잡도는 $A_i$이고, 서쪽에서부터 $j$번째 ($1 \le j \le W$)인 남북 방향 도로의 혼잡도는 $B_j$입니다. 이 $H+W$개의 값은 서로 다릅니다. 각 도로에서 혼잡도는 그 도로 위의 어느 지점에서나 같은 값을 가집니다.
경찰의 조사 결과, 범인들은 도시 안에서 다음과 같은 방식으로 이동했음이 밝혀졌습니다:
- 그들은 도시 밖으로 나가지 않았으며, 도로 밖으로 벗어나지도 않았습니다.
- 처음에 범인들은 유괴 현장에서 이동 가능한 방향 중 하나를 골라 그 방향으로 이동했습니다.
- 교차로에 도달했을 때, 교차하는 도로의 혼잡도가 현재 도로의 혼잡도보다 크면 그 교차로에서 방향을 꺾었습니다. 만약 양쪽 방향으로 모두 꺾을 수 있었다면, 그중 어느 방향이든 선택할 수 있었습니다.
- 교차로에 도달했을 때, 현재 도로의 혼잡도가 교차하는 도로의 혼잡도보다 크면 그대로 직진했습니다. 단, 도시의 경계에 도달하여 더 이상 직진할 수 없는 경우에는 그곳에서 이동을 멈추었습니다.
유괴 현장으로 의심되는 교차로 후보가 $Q$곳 있습니다. 이 $Q$곳의 후보는 서로 다릅니다. 수사관의 수를 결정하기 위해, 경찰은 각 교차로 후보에 대해 그곳에서 유괴 사건이 발생했다고 가정했을 때 범인들이 이동할 수 있는 최대 이동 거리를 알고 싶어 합니다.
$Q$개의 각 질의에 대해, 주어진 교차로 후보로부터 가능한 최대 이동 거리를 계산하시오.
문제
도시 내 도로들의 혼잡도와 유괴 현장에 대한 $Q$곳의 교차로 후보가 주어질 때, 각 교차로 후보로부터 가능한 최대 이동 거리를 계산하는 프로그램을 작성하시오.
입력
표준 입력에서 다음 데이터를 읽으시오.
- 입력의 첫 번째 줄에는 공백으로 구분된 세 정수 $H,W,Q$가 주어집니다. 이는 도시가 동서 방향으로 뻗은 $H$개의 도로와 남북 방향으로 뻗은 $W$개의 도로로 이루어진 직사각형 격자 모양이며, 유괴 현장에 대한 교차로 후보가 $Q$곳 있음을 의미합니다.
- 입력의 두 번째 줄에는 공백으로 구분된 $H$개의 정수 $A_1,A_2,\ldots,A_H$가 주어집니다. 이는 북쪽에서부터 $i$번째 ($1 \le i \le H$)인 동서 방향 도로의 혼잡도가 $A_i$임을 의미합니다.
- 입력의 세 번째 줄에는 공백으로 구분된 $W$개의 정수 $B_1,B_2,\ldots,B_W$가 주어집니다. 이는 서쪽에서부터 $j$번째 ($1 \le j \le W$)인 남북 방향 도로의 혼잡도가 $B_j$임을 의미합니다.
- 이어지는 $Q$개의 줄 중 $k$번째 줄 ($1 \le k \le Q$)에는 공백으로 구분된 두 정수 $S_k,T_k$가 주어집니다. 이는 유괴 현장에 대한 $k$번째 교차로 후보가 북쪽에서부터 $S_k$번째인 동서 방향 도로와 서쪽에서부터 $T_k$번째인 남북 방향 도로의 교차로임을 의미합니다.
출력
표준 출력에 $Q$개의 줄을 출력하시오. 출력의 $k$번째 줄에는 유괴 현장에 대한 $k$번째 교차로 후보로부터 가능한 최대 이동 거리(단위: 킬로미터)를 나타내는 정수를 출력해야 합니다.
제한
모든 입력 데이터는 다음 조건을 만족합니다.
- $2 \le H \le 50\,000$.
- $2 \le W \le 50\,000$.
- $1 \le Q \le 100$.
- $1 \le A_i \le 1\,000\,000\,000$ ($1 \le i \le H$).
- $1 \le B_j \le 1\,000\,000\,000$ ($1 \le j \le W$).
- $H+W$개의 정수 $A_1,A_2,\ldots,A_H,B_1,B_2,\ldots,B_W$는 서로 다릅니다.
- $1 \le S_k \le H$ ($1 \le k \le Q$).
- $1 \le T_k \le W$ ($1 \le k \le Q$).
- $(S_k,T_k) \ne (S_l,T_l)$ ($1 \le k < l \le Q$).
서브태스크
5개의 서브태스크가 있습니다. 각 서브태스크의 배점과 추가 제한 조건은 다음과 같습니다:
서브태스크 1 [13점]
- $H \le 8$.
- $W \le 8$.
- $Q=1$.
서브태스크 2 [10점]
- $H \le 2\,000$.
- $W \le 2\,000$.
- $Q=1$.
서브태스크 3 [17점]
- $Q=1$.
서브태스크 4 [4점]
- $H \le 2\,000$.
- $W \le 2\,000$.
서브태스크 5 [56점]
추가적인 제한 조건이 없습니다.
예제
입력 1
3 3 5 3 2 6 1 4 5 1 1 1 2 2 2 3 1 3 3
출력 1
4 5 4 4 2
참고
예를 들어 세 번째 질의의 경우, 범인들이 다음과 같이 이동했다면 이동 거리가 최댓값에 도달합니다:
- 북쪽에서 두 번째 도로와 서쪽에서 두 번째 도로의 교차로에서 동쪽으로 1 킬로미터 이동했습니다.
- 북쪽에서 두 번째 도로와 서쪽에서 세 번째 도로의 교차로에서는 남쪽 또는 북쪽으로 이동할 수 있었습니다. 그들은 남쪽으로 1 킬로미터 이동하는 것을 선택했습니다.
- 북쪽에서 세 번째 도로와 서쪽에서 세 번째 도로의 교차로에서는 서쪽으로만 이동할 수 있었습니다. 그들은 서쪽으로 1 킬로미터 이동했습니다.
- 북쪽에서 세 번째 도로와 서쪽에서 두 번째 도로의 교차로에서는 서쪽으로만 이동할 수 있었습니다. 그들은 서쪽으로 1 킬로미터 이동했습니다.
- 북쪽에서 세 번째 도로와 서쪽에서 첫 번째 도로의 교차로에서는 더 이상 이동할 수 없었습니다. 그들은 그곳에서 이동을 멈추었습니다.
위와 같이 이동했다면 이동 거리는 4 킬로미터입니다.
입력 2
4 5 6 30 10 40 20 15 55 25 35 45 1 3 4 3 2 2 4 1 2 5 3 3
출력 2
7 6 9 4 6 9