Задачі
Відрізки на прямій повертаються
Відрізки на прямій повертаються
На прямій задано \textbf{N} попарно різних відрізків \[\textbf{a_i}, \textbf{b_i}\] (\textbf{i} = \textbf{1}, \textbf{2}, ..., \textbf{N}, \textbf{a_i} < \textbf{b_i}). Будемо казати, що відрізок номер \textbf{i }\textit{безпосередньо міститься} у відрізку номер \textbf{j} (\textbf{i} ≠ \textbf{j}), якщо:
\begin{itemize}
\item він повністю належить \textbf{j}-му (тобто \textbf{a_j} ≤ \textbf{a_i} та \textbf{b_i} ≤ \textbf{b_j});
\item серед заданих \textbf{N} відрізків не знайдеться такого відрізка (з номером \textbf{k}), що \textbf{i}-й відрізок належить \textbf{k}-му і \textbf{k}-й належить \textbf{j}-му (тут \textbf{i}, \textbf{j} та \textbf{k} - різні числа).
\end{itemize}
Ваша задача - для кожного з заданих відрізків знайти той, у якому він безпосереньо міститься, або повідомити, що таких немає. Якщо даний відрізок безпосередньо міститься відразу у декількох - підходить довільний з них.
\InputFile
Спочатку вводиться ціле число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{100000}). Далі йде \textbf{N} пар цілих чисел \textbf{a_i}, \textbf{b_i} (\textbf{-10^9} ≤ \textbf{a_i} < \textbf{b_i} ≤ \textbf{10^9}).
\OutputFile
Виведіть \textbf{N} чисел. Число номер \textbf{i} повинно бути рівним номеру відрізка, у якому безпосередньо міститься відрізок номер \textbf{i}, або \textbf{0} - якщо такого не існує.
Якщо існує декілька розв'язків - виведіть довільний.
Вхідні дані #1
4 2 3 0 4 1 6 0 5
Вихідні дані #1
3 4 0 0