"Вкладені прямокутники"
Складна
Обмеження на час виконання 2 секунди
Обмеження на використання пам'яті 64 мегабайти
Розглянемо послідовність прямокутників a_1×b_1, a_2×b_2, …, a_N×b_N. Для кожного j, a_{j }≤ b_j. Обертати прямокутники не можна. Прямокутник a_i×b_i можна вкласти всередину прямокутника a_k×b_k тільки якщо (a_{i }< a_k) та (b_{i }< b_k). Будемо називати послідовність прямокутників вкладеною, якщо кожен з них знаходиться у насиупному.
Напишіть програму, яка знайде найбільшу вкладену підпослідовність, тобто найбільшу вкладену послідовність серед усіх можливих пвдпослвдовностей заданої послідовності.
Вхідні дані
Перший рядок містить кількість прямокутників N (1 ≤ N ≤ 100000). Кожен з наступних N рядків містить два цілих числа a_i b_i (1 ≤ a_{i }≤ b_{i }≤ 10^9) - розмір i-го прямокутника.
Вихідні дані
Вивести одне число - довжину найбільшої вкладеної підпослідовності.
Приклади
Вхідні дані #1
Відповідь #1
Відправки 321
Коефіцієнт прийняття 8%