#joi2016yod. [joi2016yo_d]JOI国のお散歩事情 (Walking in JOI Kingdom)

[joi2016yo_d]JOI国のお散歩事情 (Walking in JOI Kingdom)

问题

JOI 国有一条从东到西的很长的道路。JOI 国王宫位于道路旁边,JOI 国的道路位置用整数 AA 表示。当 A=0A = 0 时,表示王宫的位置。当 A>0A > 0 时,表示从王宫向东前进 AA 米的位置。当 A<0A < 0 时,表示从王宫向西前进 \-A\-A 米的位置。

JOI 国的道路旁有 NN 栋房子,房子按照从西到东的顺序依次编号为 11NN。JOI 国有 NN 名公民,每个公民都有一个从 11NN 的编号。第 ii 栋房子住着第 ii 名公民。每栋房子的位置用非零偶数 AiA_i 表示。A1,,ANA_1, \ldots, A_N 均互不相同。

近年来,JOI 国的公民缺乏运动,这成为了一个问题。国王非常关心公民的健康,因此下令让所有公民进行散步。一旦国王发布命令,所有公民立即开始朝东或朝西走。每个公民的行走方向是固定的。所有公民行走速度为每秒 11 米。

JOI 国的公民都喜欢聊天。当他们在散步途中遇到其他公民时,他们会停下来聊天。即使遇到已经停下来的公民,情况也是一样。一旦停下来,他们将不再行走。

JOI 国有 QQ 名重要人物。国王希望在发布命令后的 TT 秒内掌握这 QQ 名重要人物的位置。请编写一个程序,求解发布命令后的 TT 秒内这 QQ 名重要人物的位置。


输入

输入共有 1+N+Q1 + N + Q 行。

第一行包含 33 个整数 N,T,QN, T, Q (1N100,000(=105)1 \leq N \leq 100,000 (= 10^5)0T10180 \leq T \leq 10^{18}1Q1,0001 \leq Q \leq 1,0001QN1 \leq Q \leq N),以空格分隔。它表示 JOI 国有 NN 栋房子,国王希望在发布命令后的 TT 秒内掌握这 QQ 名重要人物的位置。

接下来的 NN 行中,第 ii 行包含 22 个整数 Ai,DiA_i, D_i (1018Ai1018-10^{18} \leq A_i \leq 10^{18}AiA_i 是非零偶数,1Di21 \leq D_i \leq 2),以空格分隔。AiA_i 表示第 ii 栋房子的位置,它是一个非零偶数。对于所有 ii (1iN11 \leq i \leq N - 1),满足 Ai<Ai+1A_i < A_{i + 1}DiD_i 表示命令发布后公民 ii 的行走方向。当 Di=1D_i = 1 时,公民 ii 向东走;当 Di=2D_i = 2 时,公民 ii 向西走。

接下来的 QQ 行中,第 ii 行包含一个整数 XiX_i (1XiN1 \leq X_i \leq N)。它表示第 ii 名重要人物居住在第 XiX_i 栋房子。对于所有 ii (1iQ11 \leq i \leq Q - 1),满足 Xi<Xi+1X_i < X_{i + 1}

对于给定的 55 组输入数据,输入 11 满足 N100N \leq 100T10,000T \leq 10,000。输入 22 满足 N5,000N \leq 5,000。输入 33 满足存在一个整数 MM (1MN11 \leq M \leq N - 1),对于所有 ii (1iM1 \leq i \leq M),有 Di=1D_i = 1,对于所有 jj (M+1jNM + 1 \leq j \leq N),有 Dj=2D_j = 2。输入 1,2,31, 2, 3 中给定的整数的绝对值不超过 1,000,000,000(=109)1,000,000,000 (= 10^9)。请注意,输入 4,54, 5 中给定的整数超出了 3232 位有符号整数的范围。

输出

输出共有 QQ 行。

ii 行 (1iQ1 \leq i \leq Q) 输出发布命令后的 TT 秒内第 ii 名重要人物的位置。该值是一个整数,根据问题描述保证为整数。


输入示例 1

5 5 3
-8 1
-4 2
-2 2
4 2
10 1
1
3
5

输出示例 1

-6
-6
15

输入示例 2

7 18 5
-100 1
-56 2
-34 1
-30 1
-22 1
-4 2
18 2
1
3
4
5
7

输出示例 2

-82
-16
-13
-13
0