\gdef\thisproblemauthor{Сергей Копелиович}
\gdef\thisproblemdeveloper{Ольга Черникова}
\begin{problem}{Главные точки}
{mainpoint.in}{mainpoint.out}
{2 секунды}{256 мебибайт}{}

Даны точки на плоскости. 

Требуется выделеть минимальное подмножество точек $S$, такое что для любой исходной точки $A$ существует точка $B \in S$,
такая что $A_x \le B_x$ и $A_y \le B_y$.  

\InputFile
В первой строке вводится число $n$
($1 \le n \le 500\,000$) "---
количество точек.

В следующих $n$ строках задано по два числа $x_i$ и $y_i$
($-10^9 \le x_i, y_i \le 10^9$) "---
координаты точки.

\OutputFile 
В первой строчке выведети числи $k$ "--- количество точек в множесве $S$.

Дальше должно следовать $k$ чисел "--- индексы точек, которые вошли в ответ.

Точки нумеруются с единицы.

Если ответов несколько, выведети любой из них. 
\Example

\begin{example}
\exmpfile{001.t}{001.a.t}%
\end{example}

\end{problem}
