eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Відрізки на прямій повертаються

Відрізки на прямій повертаються

На прямій задано \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} - якщо такого не існує. Якщо існує декілька розв'язків - виведіть довільний.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4
2 3
0 4
1 6
0 5
Вихідні дані #1
3 4 0 0