| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 512 MB | 61 | 10 | 8 | 14.545% |
По мотивам фантастической повести
А. и Б. Стругацких Обитаемый остров
Правительство страны Неизвестных Отцов планирует построить в гористом районе на границе с Хонтией башню противобаллистической защиты.
Участок горной цепи в этом районе представлен ломаной, состоящей из $n$ звеньев, последовательно соединяющих $n + 1$ вершину, расположенную в порядке возрастания $x$-координаты. Вершины пронумерованы числами от 0ドル$ до $n,ドル а звенья --- от 1ドル$ до $n,ドル при этом $i$-е звено соединяет вершины с номерами $i - 1$ и $i$.
Вершина номер 0ドル$ находится в точке $(0, 0)$. Звено номер $i$ задано длиной проекции на горизонтальную ось $d_i$ и угловым коэффициентом $k_i$. Таким образом, если вершина номер $i - 1$ имеет координаты $(x_{i-1}, y_{i-1}),ドル то координаты $i$-й вершины можно вычислить как $(x_{i-1} + d_i, y_{i-1} + k_i \cdot d_i)$. Последняя вершина имеет нулевую $y$-координату, то есть $y_n = 0$.
Точка $A$ $(x_A, y_A)$ находится в прямой видимости из точки $B$ $(x_B, y_B),ドル если ни одна точка отрезка $AB$ не находится строго под ломаной.
Башня представляет собой вертикальный отрезок ненулевой длины, нижняя точка которого расположена на ломаной. Гражданин страны Неизвестных Отцов чувствует себя в безопасности, если верхняя точка башни находится в его прямой видимости.
Пусть верхняя точка башни находится в точке с координатами $(x, y)$. Рассмотрим двух разведчиков, выбегающих из нижней точки башни соответственно на запад (в направлении уменьшения $x$-координаты) и на восток (в направлении увеличения $x$-координаты). Каждый разведчик бежит по поверхности горной цепи до тех пор, пока дальнейшее перемещение не выводит верхнюю точку башни из его прямой видимости или до границы горной цепи.
Правительство подготовило $m$ вариантов расположения башни, каждый из которых характеризуется двумя целыми числами $(u_j, v_j)$ --- координатами верхней точки башни. Требуется написать программу, которая для каждого из вариантов определяет $x$-координаты точки, до которых добежит каждый из разведчиков.
Первая строка входных данных содержит два числа $n$ и $m$ (1ドル \leq n, m \leq 400,000円$) --- количество звеньев ломаной и количество вариантов расположения башни.
Ограничения на величины последующих входных данных зависят от значения константы $C,ドル которая может быть равна 10ドル^4$ или 10ドル^9$ в зависимости от подзадачи (см. таблицу системы оценивания).
Каждая из последующих $n$ строк содержит по два целых числа $d_i,ドル $k_i$ (1ドル \le d_i \le C$; $-C \le k_i \le C$) --- проекцию на горизонтальную ось и угловой коэффициент $i$-го звена ломаной (0ドル = x_0 < x_1 < \cdots < x_i < \cdots < x_n \leq C$; $y_0 = y_n = 0$; $-C \le y_i \le C$).
Каждая из последующих $m$ строк содержит по два целых числа $u_j,ドル $v_j$ (0ドル \leq u_j \leq C,ドル $-C \leq v_j \leq C$) --- координаты верхней точки башни в $j$-м варианте расположения.
Выходные данные должны содержать $m$ строк, в каждой из которых находятся по два целых числа $l_j$ и $r_j$ --- $x$-координаты точек, до которых добегут разведчики, направляющиеся на запад и на восток соответственно в $j$-м варианте расположения башни. Гарантируется, что числа $l_j$ и $r_j$ являются целыми.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 9 | 1ドル \le n, m \le 100,ドル $C = 10^4,ドル $k_i = \pm 1$ |
| 2 | 9 | 1ドル \le n, m \le 100,ドル $C = 10^4$ |
| 3 | 10 | 1ドル \le n, m \le 3000,ドル $C = 10^9$ |
| 4 | 11 | 1ドル \le n, m \le 100,000円,ドル $C = 10^9,ドル $k_i = \pm 1$ |
| 5 | 11 | 1ドル \le n, m \le 100,000円,ドル $C = 10^9,ドル нижние точки всех башен совпадают |
| 6 | 12 | 1ドル \le n, m \le 100,000円,ドル $C = 10^9,ドル верхние точки всех башен находятся на одной горизонтальной прямой |
| 7 | 21 | 1ドル \le n, m \le 100,000円,ドル $C = 10^9$ |
| 8 | 17 | 1ドル \le n, m \le 400,000円,ドル $C = 10^9$ |
6 1 3 1 2 -1 1 1 1 -1 1 1 2 -1 5 3
3 8
5 3 1 1 1 -2 2 0 2 1 1 -1 3 0 3 5 3 3
1 6 0 7 0 6
6 4 1 2 2 -2 1 1 1 -2 4 1 1 -1 1 4 3 4 10 4 7 4
0 4 1 9 4 10 1 10
8 4 1 -3 2 0 1 1 2 0 1 -3 1 3 1 2 1 0 2 -2 6 -1 6 4 7 -4
0 6 4 9 0 10 6 9
Рис. 1: Первый пример
Обратите внимание, что все точки отрезка между $(6, 2)$ и $(7, 1)$ находятся в прямой видимости из верхней точки башни согласно определению в условии.
Рис. 2: Второй пример
В данном тесте из условия основания башен из всех вариантов находятся в одной точке.
Рис. 3: Третий пример
В данном тесте верхняя точка башен из всех вариантов находятся на одной горизонтальной прямой. Обратите внимание, что основание башни может находиться в точке, являющейся одним из концов горной цепи.
Рис. 4: Четвертый пример
В четвёртом тесте из условия показывается, что в стране Неизвестных Отцов горная цепь может целиком находиться ниже уровня её крайних точек.