Надіслати розв'язок

Бали: 20,00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Problem type

Є великий готель, і ~n~ клієнтів скоро приїде. Кожен клієнт хоче мати одномісну кімнату. Ви знаєте день прибуття та від'їзду кожного клієнта. Два клієнти можуть проживати в одному номері, якщо день виїзду першого клієнта раніше дня прибуття другого.

Яка мінімальна кількість кімнат необхідна для розміщення всіх клієнтів? І як можна розподілити кімнати?

Обмеження

  • ~1≤n≤2⋅10^5~
  • ~1 ≤ a ≤ b ≤ 10^9~

Формат вхідних даних

Перший рядок містить ціле число ~n~: кількість клієнтів.

Потім є ~n~ рядків, кожен з яких описує одного клієнта.

У кожному рядку є два цілих числа ~a~ і ~b~: день прибуття та від'їзду.

Формат вихідних даних

Виведіть спочатку ціле число ~k~: мінімальна необхідна кількість кімнат.

Після цього виведіть рядок, який містить номер кімнати кожного клієнта в тому ж порядку, що й у вхідних даних. Кімнати пронумеровані ~1,2,…,k~. Ви можете роздрукувати будь-яке дійсне рішення.

Приклад вхідних даних

3
1 2
2 4
4 4

Приклад вихідних даних

2
1 2 1

Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.