eolymp
bolt
Try our new interface for solving problems
Problems

Праздник Краски

Праздник Краски

\includegraphics{https://static.e-olymp.com/content/99/99b3a3f1c00ad87102faf2d81a1c3a622817061f.jpg} Путешествуя по Южной Америке, наши герои заехали в страну Красочную, где как раз праздновали праздник Краски. На честь праздника жители всегда проводили соревнования на беговой дорожке стадиона, которую перед этим красили разными цветами. В процессе покраски принимали участие N маляров и каждый из них красил своим цветом, отличным от другого. Кроме того каждый маляр знал какой отрезок беговой доржки он должен покрасить. Но, так как процесс покраски происходил последовательно, то некоторые участки беговой дорожки перекрашивались. Немного подумав Котигорошко нашел такую последовательность работы маляров, при которой, после завершения всего процесса покраски количество разных цветов на дорожке будет максимальным. Попробуйте и Вы это сделать. \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{Примечание}}. При наличии нескольких решений вывести любое из них.
Time limit 1 second
Memory limit 64 MiB
Input example #1
4
1 3
2 4
2 3
1 4
Output example #1
3
4 1 2 3 
Source ACM SEERC 2013, SouthEastern European Region, Ukraine, Division 2, Kharkov, 24-27 October 2013