JOI 왕국의 산책

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

요약
주어진 위치에서 동쪽이나 서쪽으로 속력 1로 걷다가 만나면 멈추는 N명 중 Q명의 시각 T에서의 좌표를 구합니다.
난이도

보통10점 중 7점

유형
스택, 시뮬레이션, 구간
정답자
아직 제출이 없습니다

문제

JOI 왕국에는 동서로 뻗은 충분히 긴 도로가 하나 있다. 도로변에 왕궁이 있고, 도로 위의 위치는 정수 AA로 나타낸다. A=0A = 0은 왕궁이 있는 지점이다. A>0A > 0은 왕궁에서 동쪽으로 AA미터 떨어진 지점이고, A<0A < 0은 왕궁에서 서쪽으로 −A-A미터 떨어진 지점이다.

도로변에는 집이 NN채 있고, 서쪽부터 차례로 11번부터 NN번까지 번호가 붙어 있다. 국민도 NN명이고 번호는 11번부터 NN번까지다. 집 ii에는 국민 ii가 산다. 집 ii의 위치는 00이 아닌 짝수 AiA_i이며, A1A_1부터 ANA_N까지는 모두 다르다.

최근 왕국에서는 국민의 운동 부족이 문제가 되었다. 국민의 건강을 걱정한 왕은 전원에게 산책을 하라고 명령했다. 명령이 떨어지면 모든 국민이 동시에 동쪽 또는 서쪽으로 걷기 시작한다. 어느 쪽으로 걷기 시작하는지는 국민마다 미리 정해져 있다. 걷는 속도는 모두 초속 11미터다.

왕국의 국민은 모두 수다를 좋아한다. 산책하다가 다른 국민과 마주치면 그 자리에 멈춰 서서 이야기를 시작한다. 이미 멈춰 있는 국민과 마주친 경우에도 마찬가지다. 한 번 멈춘 국민은 다시 걷지 않는다.

왕국에는 중요 인물이 QQ명 있다. 왕은 명령을 내리고 TT초가 지난 시점에 이 QQ명이 각각 어디에 있는지 알고 싶다. 명령을 내리고 TT초 후 중요 인물 QQ명의 위치를 구하는 프로그램을 작성하시오.

입력

입력은 1+N+Q1 + N + Q개의 줄로 이루어진다.

첫째 줄에 정수 NN, TT, QQ가 공백으로 구분되어 주어진다 (1≤N≤1000001 \le N \le 100000, 0≤T≤10180 \le T \le 10^{18}, 1≤Q≤10001 \le Q \le 1000, Q≤NQ \le N). 왕국에 집이 NN채 있고, 왕이 명령을 내리고 TT초 후 중요 인물 QQ명의 위치를 알아야 한다는 뜻이다.

이어지는 NN개의 줄 중 ii번째 줄에는 정수 AiA_i와 DiD_i가 공백으로 구분되어 주어진다 (−1018≤Ai≤1018-10^{18} \le A_i \le 10^{18}, AiA_i는 00이 아닌 짝수, 1≤Di≤21 \le D_i \le 2). AiA_i는 집 ii의 위치이고, 모든 ii (1≤i≤N−11 \le i \le N - 1)에 대해 Ai<Ai+1A_i < A_{i+1}이다. DiD_i는 명령이 떨어진 뒤 국민 ii가 걷기 시작하는 방향이다. Di=1D_i = 1이면 동쪽으로, Di=2D_i = 2이면 서쪽으로 걷기 시작한다.

이어지는 QQ개의 줄 중 ii번째 줄에는 정수 XiX_i가 주어진다 (1≤Xi≤N1 \le X_i \le N). ii번째 중요 인물이 집 XiX_i에 산다는 뜻이다. 모든 ii (1≤i≤Q−11 \le i \le Q - 1)에 대해 Xi<Xi+1X_i < X_{i+1}이다.

입력으로 주어지는 정수가 32비트 부호 있는 정수 범위를 벗어날 수 있다는 점에 주의하시오.

출력

QQ개의 줄을 출력한다.

ii번째 줄 (1≤i≤Q1 \le i \le Q)에는 왕이 명령을 내리고 TT초 후 ii번째 중요 인물의 위치를 나타내는 정수를 출력한다. 이 값이 정수라는 것은 문제의 조건으로 보장된다.

예제6

  1. 예제 1

    입력
    5 5 3
    -8 1
    -4 2
    -2 2
    4 2
    10 1
    1
    3
    5
    
    예상 출력
    -6
    -6
    15
    
  2. 예제 2

    입력
    7 18 5
    -100 1
    -56 2
    -34 1
    -30 1
    -22 1
    -4 2
    18 2
    1
    3
    4
    5
    7
    
    예상 출력
    -82
    -16
    -13
    -13
    0
    
  3. 예제 3

    입력
    1 0 1
    -2 2
    1
    
    예상 출력
    -2
    
  4. 예제 4

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

    입력
    2 2 2
    -8 1
    -2 2
    1
    2
    
    예상 출력
    -6
    -4
    
  6. 예제 6

    입력
    8 7 8
    -14 1
    -12 2
    -10 1
    -8 2
    -6 1
    -4 2
    -2 1
    2 2
    1
    2
    3
    4
    5
    6
    7
    8
    
    예상 출력
    -13
    -13
    -9
    -9
    -5
    -5
    0
    0