만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

수확

시간 제한3초메모리 제한512 MB

요약
원형 호수에서 각 직원이 시간 T까지 수확하는 사과의 개수를 구합니다. 나무는 수확한 뒤 C초 후에 사과가 다시 열립니다.
난이도

어려움10점 중 8점

유형
시뮬레이션, 이분 탐색, 정렬
정답자
아직 제출이 없습니다

문제

IOI 농장은 큰 원형 호수 주변에 있는 사과 농장이다. 호수의 둘레는 LL미터이다.

직원은 1번부터 NN번까지 NN명이고, 사과나무는 1번부터 MM번까지 MM그루이다.

시각 0에 직원 ii는 호수의 가장 북쪽 지점에서 시계 방향으로 AiA_i미터 떨어진 곳에서 기다린다. AiA_i 값은 모두 다르다. 사과나무 jj는 가장 북쪽 지점에서 시계 방향으로 BjB_j미터 떨어진 곳에 자란다. BjB_j 값은 모두 다르다. 어떤 직원의 시작 위치에도 사과나무는 없다.

사과나무마다 동시에 달려 있는 사과는 최대 한 개이다. 직원이 나무에서 사과를 수확하면, 정확히 CC초 뒤에 그 나무에 새 사과가 열린다. 시각 0에는 모든 사과나무에 사과가 달려 있다. 모든 직원은 시계 방향으로 호수를 돌며 초속 1미터로 걷는다. 직원이 사과가 달린 나무에 도착하면 그 사과를 수확한다. 도착한 순간 새 사과가 열리면 그 사과도 수확한다. 수확에 걸리는 시간은 무시한다.

K 사장은 직원들의 효율을 알고 싶어 한다. 각 질의 kk에 대해, 직원 VkV_k가 시각 TkT_k까지 수확한 사과의 수를 구하라. 시각 TkT_k에 수확한 사과도 포함한다.

입력

첫째 줄에 NN, MM, LL, CC가 주어진다. 둘째 줄에 A1,…,ANA_1, \ldots, A_N이, 셋째 줄에 B1,…,BMB_1, \ldots, B_M이 주어진다. 다음 줄에 QQ가 주어지고, 이어서 QQ개의 줄에 VkV_k와 TkT_k가 주어진다.

N M L C
A1 ... AN
B1 ... BM
Q
V1 T1
...
VQ TQ

출력

QQ개의 줄을 출력한다. kk번째 줄에는 kk번째 질의의 답을 출력한다.

제한

  • 1≤N≤2000001 \le N \le 200000
  • 1≤M≤2000001 \le M \le 200000
  • N+M≤L≤109N + M \le L \le 10^9
  • 1≤C≤1091 \le C \le 10^9
  • 0≤Ai<L0 \le A_i < L (1≤i≤N1 \le i \le N)
  • Ai<Ai+1A_i < A_{i+1} (1≤i≤N−11 \le i \le N-1)
  • 0≤Bj<L0 \le B_j < L (1≤j≤M1 \le j \le M)
  • Bj<Bj+1B_j < B_{j+1} (1≤j≤M−11 \le j \le M-1)
  • Ai≠BjA_i \ne B_j (1≤i≤N1 \le i \le N, 1≤j≤M1 \le j \le M)
  • 1≤Q≤2000001 \le Q \le 200000
  • 1≤Vk≤N1 \le V_k \le N (1≤k≤Q1 \le k \le Q)
  • 1≤Tk≤10181 \le T_k \le 10^{18} (1≤k≤Q1 \le k \le Q)

시간 제한은 3000 ms이고, 메모리 제한은 512 MB이다.

예제3

  1. 예제 1

    입력
    3 2 7 3
    1 4 6
    0 5
    3
    1 7
    2 3
    3 8
    
    예상 출력
    2
    1
    1
    
  2. 예제 2

    입력
    5 3 20 6
    0 4 8 12 16
    2 11 14
    9
    4 1932
    2 93787
    1 89
    5 98124798
    1 2684
    1 137598
    3 2
    3 8375
    4 237
    
    예상 출력
    146
    7035
    7
    7359360
    202
    10320
    0
    628
    18
    
  3. 예제 3

    입력
    8 15 217 33608
    0 12 71 96 111 128 152 206
    4 34 42 67 76 81 85 104 110 117 122 148 166 170 212
    14
    2 223544052420046341
    3 86357593875941375
    4 892813012303440034
    1 517156961659770735
    7 415536186438473633
    6 322175014520330760
    7 557706040951533058
    6 640041274241532527
    5 286263974600593111
    8 349405886653104871
    1 987277313830536091
    5 989137777159975413
    2 50689028127994215
    7 445686748471896881
    
    예상 출력
    33230868503053
    3
    5
    1
    123542793648997
    8
    165811220737767
    8
    7
    1
    1
    7
    7535161012043
    132506837660717