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

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

Загрузка лекций

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

요약
동시에 내려받는 파일들이 대역폭을 똑같이 나눠 쓰는 상황에서 각 파일의 다운로드가 끝나는 시각을 구한다.
난이도

보통10점 중 7점

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

문제

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

Внимательно все изучив, Мистер Бин понял, что всего есть nn лекций, которые он хочет скачать, ii-я из этих лекций весит a_ia\_i мегабайт. Скорость загрузки данных на компьютере Мистера Бина составляет vv мегабайт в секунду. Загружаемые данные грузятся параллельно, то есть если в данный момент времени загружается одна лекция, скорость загрузки данных будет равна vv мегабайт в секунду. Если же в данный момент загружаются две лекции, скорость загрузки данных будет равна v2\frac{v}{2} для каждой из этих двух лекций. В общем случае, если в данный момент загружаются kk лекций, каждая лекция загружается со скоростью vk\frac{v}{k} мегабайт в секунду.

Мистер Бин прикинул, когда ему будет удобно ставить на загрузку каждую из лекций, и теперь для каждого файла он хочет узнать, когда закончится его загрузка.

입력

В первой строке входного файла содержатся два целых числа n,vn, v (1≤n≤100,000,1≤v≤1091 \le n \le 100\\,000, 1 \le v \le 10^9) --- количество лекций, которые собирается загрузить Мистер Бин и скорость загрузки (в мегабайтах в секунду).

В следующих nn строках входного файла содержится информация о лекциях и начале их загрузки: в i+1i+1-й строке входного файла дано два целых числа s_i,w_is\_i, w\_i (1≤s_i,w_i≤1091 \le s\_i, w\_i \le 10^9) --- время в секундах, когда Мистер Бин поставит на загрузку ii-й файл, и размер этого файла в мегабайтах.

Гарантируется, что для всех 1≤i≤n−11 \le i \le n-1 верно, что s_i≤s_i+1s\_i \le s\_{i+1}.

Если в какую-то секунду одна лекция заканчивает свою загрузку и начинается загрузка другой, то сначала заканчивается загрузка первой, а потом начинается загрузкой второй лекции (все действия происходят в одну и ту же секунду).

출력

В выходной файл выведите nn чисел, ii-е из которых означает время окончания загрузки ii-го файла в секундах. Ответ будет считаться верным, если он имеет относительную или абсолютную погрешность не более 10−610^{-6}.

예제2

  1. 예제 1

    입력
    2 2
    1 1
    3 1
    
    예상 출력
    1.5
    3.5
    
  2. 예제 2

    입력
    2 1
    1 2
    2 2
    
    예상 출력
    4
    5