아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Очередь

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

요약
매표소 안에 동시에 최대 m명의 몬스터만 있을 수 있는 대기열을 시뮬레이션하며, 들어가지 못한 몬스터는 k분 뒤 다시 오고, 각 몬스터가 표를 사는 시각을 구합니다.
난이도

보통10점 중 7점

유형
시뮬레이션, 큐, 힙
정답자
아직 제출이 없습니다

문제

Совсем недавно вышел новый фильм --- <<Люди на каникулах>>. По этому поводу Мэйвис решила сходить в кинотеатр.

Оказалость, что Мэйвис далеко не единственная, кто хочет посмотреть этот фильм. За билетами была огромная очередь. Мэйвис решила, что посмотрит кино в следующий раз, а пока она просто понаблюдает за очередью.

Билеты на фильм продаются в павильоне, в котором одновременно могут находиться не более mm монстров. Монстры внутри павильона обслуживаются в порядке очереди. То есть, если ii-й монстр зашел в павильон раньше jj-о, то монстр с номером ii купит билет раньше монстра с номером jj. Монстры очень привередливы, поэтому на выбор билета у ii-о монстра уходит h_ih\_i минут.

Если ii-й монстр подходит к павильону в момент времени t_it\_i и в павильоне в это время ровно mm монстров, то он уходит и возвращается через kk минут, то есть к моменту времени t_i+kt\_i + k. Иначе монстр заходит в павильон. Монстры очень упорные, поэтому каждый монстр будет возвращаться, пока не купит билет. Если несколько монстров подходят к павильону в одно и то же время, то сначала пытается зайти монстр с меньшим номером. Если ii-й монстр в павильоне завершил покупку, и в это же время к павильону подходит jj-й монстр, то сначала ii-й выходит, а потом jj-й пытается войти.

Мэйвис стало интересно, в какой момент времени каждый монстр купит билет. Помогите ей удовлетворить любопытство!

입력

В первой строке входного файла даны три целых числа nn, mm, kk (1≤n,m≤105,1≤k≤1091 \le n, m \le 10^5, 1 \le k \le 10^9) --- количество монстров, максимальное число монстров в павильоне и время, на которое уходит не поместившийся монстр.

В следующих nn строках дано описание монстров.

В i+1i+1-й строке даны два целых числа t_it\_i, h_ih\_i (1≤t_i,h_i≤1091 \le t\_i, h\_i \le 10^9) --- время, в которое приходит ii-й монстр в первый раз и время, которое он тратит на покупку билета.

Гаранитируется, что t_i≤t_i+1t\_i \le t\_{i+1}.

Монстры пронумерованы в порядке, в котором они идут во входных данных.

출력

Выведите nn строк. В ii-й строке выведите время, в которое ii-й монстр купит билет.

예제3

  1. 예제 1

    입력
    7 3 4
    0 5
    7 3
    8 7
    9 6
    10 10
    13 10
    14 10
    
    예상 출력
    5
    10
    17
    23
    33
    43
    53
    
  2. 예제 2

    입력
    5 1 6
    0 7
    1 2
    1 6
    1 7
    6 2
    
    예상 출력
    7
    9
    25
    32
    14
    
  3. 예제 3

    입력
    3 3 100
    0 1
    0 1
    0 1
    
    예상 출력
    1
    2
    3