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

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

题目描述

JOI 国有一条足够长的东西走向的道路。视该道路为一条数轴,则王宫在原点(表示数 00 的点)的位置上。道路沿线的位置上的数可以用 aa 来表示,如果 a>0a>0 ,则该地点在王宫的东边,距王宫 aa 米远;如果 a<0a<0 ,则该地点在王宫的西边,距王宫 a-a 米远。

这条道路的沿线有 nn 户人家,编号从西到东依次为 11nn 。记编号为 ii 的人家的位置为 aia_i ,则对于所有满足 0<i<n0<i<n 的整数 ii 来说, aia_i 永远比 ai+1a_{i+1} 小。对于满足 1in1≤i≤n 的所有整数 ii ,数据保证 ai0a_i≠0aia_i 必为偶数。

近年来,在 JOI 国,国民运动不足已成为一大问题。在意国民健康的国王今天下令:“所有国民同时开始散步!”命令发出后,每位国民都会开始向正西或正东方向移动。

然而 JOI 国的国民相互之间已经非常熟悉。每当遇到其他国民时,他们都会停下来聊天。如果路过的其它国民看到有人在聊天,他也会停下来并加入进去。停下来聊天的国民再也不会开始走路。

JOI 国有 qq 为重要人物,第 ii 位重要人物住在编号为 xix_i 的人家。则对于所有满足 0<i<q0<i<q 的整数 ii 来说, xix_i 永远比 xi+1x_{i+1} 小。

现在国王想了解这 qq 位人物 tt 秒后到了什么位置。请你帮国王编写程序,解决他的问题。

输入格式

输入 (n+q+1)(n+q+1) 行。

第一行:三个非负整数 n,t,qn,t,q ,相邻的两个正整数之间以单个空格隔开。

第二行到第 (n+1)(n+1) 行:每行两个整数,中间以单个空格隔开。第 (i+1)(i+1) 行的两个整数为 aia_idid_i ,其中 aia_i 为第 ii 户人家的位置, did_i11 时表示国王下令后这户人家的人会往东走,为 22 时表示国王下令后这户人家的人会往西走。

(n+2)(n+2) 行到第 (n+q+1)(n+q+1) 行:每行一个正整数。第 (n+i+1)(n+i+1) 行的整数为 xix_i ,表示询问第 ii 位人物在开始散步 tt 秒后的位置。

输出格式

输出 qq 行,每行一个整数,第 ii 行的整数表示第 ii 位重要人物的当前位置。

提示

对于全部的输入数据,保证:

  • 1qn1051≤q≤n≤10^5
  • 1t10181≤t≤10^{18}
  • 1018ai1018-10^{18}≤a_i≤10^{18}0<di<30<d_i<3
  • 1xin1≤x_i≤n
  • 所有输入都是整数。