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

Свято Фарби

Свято Фарби

\includegraphics{https://static.e-olymp.com/content/99/99b3a3f1c00ad87102faf2d81a1c3a622817061f.jpg} Подорожуючи Південною Америкою, наші герої заїхали у державу Кольоровію, де саме святкували свято Фарби. На честь свята мешканці завжди проводили змагання на біговій доріжці стадіону, яку перед цим фарбували різними кольорами. У процесі фарбування приймали участь N малярів і кожний з них фарбував своїм кольором, відмінним від іншого. Крім того кожний маляр знав який відрізок бігової доріжки він повинен пофарбувати. Але, оскільки процес фарбування проходив послідовно, то деякі ділянки бігової доріжки перефарбовувалися. Трохи поміркувавши Котигорошко знайшов таку послідовність роботи малярів, за якої, після закінчення усього процесу фарбування, кількість різних кольорів на доріжці буде максимальним. Cпробуйте і Ви це зробити. \InputFile Перший рядок містить ціле число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{300}). Наступні \textbf{N} рядків містять по два цілих числа через пропуск. У \textbf{i}-ому з цих рядків знаходяться числа \textbf{L_\{і\}} та \textbf{R_\{і\}} (\textbf{--10^9} ≤ \textbf{L_\{і\}} < \textbf{R_\{і\}} ≤ \textbf{10^9}), де \textbf{L_\{і\}} -- початкова координата фарбування \textbf{i}-ої ділянки; \textbf{R_\{і\}} -- кінцева координата фарбування \textbf{i}-ої ділянки. \OutputFile У першому рядку треба вивести максимальну кількість кольорів, що буде видно на доріжці при оптимальному порядку фарбування. У другому рядку повинно бути написано \textbf{N} чисел -- \textbf{i}-е число позначає, який відрізок треба намалювати \textbf{i}-им для досягнення оптимального результату. Відрізки нумеруються, починаючи з одиниці, в тому ж порядку, в якому вони задані у вхідному файлі. \textit{\textbf{Примітка}}. За наявності декількох рішень вивести будь-яке з них.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
4
1 3
2 4
2 3
1 4
Вихідні дані #1
3
4 1 2 3 
Джерело ACM SEERC 2013, SouthEastern European Region, Ukraine, Division 2, Kharkov, 24-27 October 2013