Олимпиадный тренинг

Задача . Photo Op


Задача

Темы:

Ферма Фермера Джона полна пышной растительности и каждая корова хочет получить фото этой естественной красоты. К сожалению, Беси еще есть куда пойти, но она не хочет мешать фотосессиям.

Беси расположена в точке \((X,0)\) на координатной XY-плоскости и хочет попасть в точку \((0,Y)\) (\(1\le X,Y\le 10^6\)). К несчастью, \(N\) (\(1 \leq N \leq 3 \cdot 10^5\)) других коров решили позировать на оси \(X\). Точнее, корова \(i\) находится в точке \((x_i,0)\) а фотограф находится в точке \((0,y_i)\) где \((1 \leq x_i,y_i \leq 10^6)\) и он приготовился делать снимок. Они начинают съёмки перед моментом времени \(s_i\) (\(1 \leq s_i < T\)) и фоткаются очень долго, \(1\le T\le N+1\).

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

Если Беси выходит в момент времени \(t\), она избежит линии обзора для всех пар корова/фотограф, которые начинают позировать в момент времени \(s_i \le t\), и пусть расстояние к её конечной точке равно \(d_t\). Определите величины \(\lfloor d_t\rfloor\) для каждого целого \(t\) от \(0\) до \(T-1\) включительно.

ФОРМАТ ВВОДА (с клавиатуры / stdin):

Первая строка ввода содержит \(N\) и \(T\), представляющие количество коров на оси \(x\) и временной интервал в течение которого Беси может начать свой поход.

Вторая строка содержит \(X\) и \(Y\), представляющих стартовую \(X\)-позицию Беси и финишную \(Y\)-позицию, соответственно.

Последующие \(N\) строк содержат \(s_i\) \(x_i\) \(y_i\). Гарантируется, что все \(x_i\) различны и все \(y_i\) различны. Все \(s_i\) будут заданы в порядке возрастания, где \(s_i \leq s_{i+1}\).

ФОРМАТ ВЫВОДА (на экран / stdout):

Выведите \(T\) строк, где \(t\)-ая строка (0-индексированная) содержит \(\lfloor d_t\rfloor\).


Примеры
Входные данныеВыходные данные
1 4 5
6 7
1 7 5
2 4 4
3 1 6
4 2 9
9
9
9
10
12

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя