Свято Фарби#6365

Свято Фарби

1 секунда
64 мегабайти
Дуже складна

Подорожуючи Південною Америкою, наші герої заїхали у державу Кольоровію, де саме святкували свято Фарби. На честь свята мешканці завжди проводили змагання на біговій доріжці стадіону, яку перед цим фарбували різними кольорами. У процесі фарбування приймали участь малярів і кожний з них фарбував своїм кольором, відмінним від іншого. Крім того кожний маляр знав який відрізок бігової доріжки він повинен пофарбувати. Але, оскільки процес фарбування проходив послідовно, то деякі ділянки бігової доріжки перефарбовувалися. Трохи поміркувавши Котигорошко знайшов таку послідовність роботи малярів, за якої, після закінчення усього процесу фарбування, кількість різних кольорів на доріжці буде максимальною.

Спробуйте і Ви це зробити.

Вхідні дані

Перший рядок містить ціле число (1 \leq N \leq 300). Наступні рядків містять по два цілих числа через пропуск. У -ому з цих рядків знаходяться числа L_i та R_i (-10^9 \leq L_i < R_i \leq 10^9), де L_i – початкова координата фарбування -ої ділянки; R_i – кінцева координата фарбування -ої ділянки.

Вихідні дані

У першому рядку треба вивести максимальну кількість кольорів, що буде видно на доріжці при оптимальному порядку фарбування.

У другому рядку повинно бути написано чисел – -е число позначає, який відрізок треба намалювати -им для досягнення оптимального результату.

Відрізки нумеруються, починаючи з одиниці, в тому ж порядку, в якому вони задані у вхідному файлі.

Приклади

Приклад 1

Loading
Loading

Примітка

За наявності декількох рішень вивести будь-яке з них.