eolymp
bolt
Try our new interface for solving problems
Məsələlər

Голодный ферзь

Голодный ферзь

Рассмотрим бесконечную шахматную доску, поля на которой задаются парами чисел: (\textbf{x}, \textbf{y}). Чёрный ферзь исходно находится на поле (\textbf{0}, \textbf{0}). Ферзь может перемещаться по горизонтали, вертикали и диагонали, но при этом не может перемещаться вниз. А именно после каждого хода\textbf{ y}-координата поля, на котором он находится, должна быть больше или равна \textbf{y}-координаты поля, на котором он был перед этим ходом. На доске также находится \textbf{n} белых пешек, они располагаются в полях с координатами (\textbf{x_i}, \textbf{y_i}), где \textbf{y_i} > \textbf{0}. Ферзь хочет взять как можно больше пешек. Белые пешки не перемещаются, и ферзь может сделать столько последовательных ходов, сколько требуется. Однако в результате каждого хода ферзь должен брать пешку. Перепрыгивать через пешку не разрешается. Выясните, какое максимальное количество пешек ферзь может взять, и какие пешки в каком порядке требуется брать. \InputFile Первая строка входного файла содержит \textbf{n} - количество пешек (\textbf{1} ≤ \textbf{n} ≤ \textbf{50000}). Следующие \textbf{n} строк содержат по два числа - координаты (\textbf{x_i}, \textbf{y_i}) пешек (|\textbf{x_i}| ≤ \textbf{10^9}, \textbf{0} < \textbf{y_i} ≤ \textbf{10^9}). Никакие две пешки не находятся на одном и том же поле. \OutputFile Первая строка выходного файла должна содержать число \textbf{k} - количество пешек, которые может взять ферзь. Вторая строка должна содержать \textbf{k} целых чисел - номера пешек в том порядке, в котором их следует брать. Пешки нумеруются в том порядке, в каком они заданы во входном файле.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
4
1 1
4 3
-1 3
4 2
Çıxış verilənləri #1
3
1 3 2