D. Рудольф и НВП
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Рудольф очень любит классические алгоритмические задачи. В том числе задачу о наибольшей возрастающей подпоследовательности.

Наибольшая возрастающая подпоследовательность (НВП) массива $$$A$$$ длины $$$N$$$ — это последовательность $$$A[i_1] \lt A[i_2] \lt ... \lt A[i_k]$$$ элементов массива $$$A$$$ таких, что $$$i_1 \lt i_2 \lt ... \lt i_k$$$, $$$0 \le i_j \lt N$$$, причём $$$k$$$ — наибольшее из возможных.

Обычно данную задачу решают для массива целых чисел. Однако это слишком скучно. Рудольф подготовил массив пар целых чисел, причём одна пара больше другой, только если одновременно и первый, и второй элемент пары больше соответствующих элементов другой пары.

Чтобы вам было веселее, введём ещё одно условие — перед поиском НВП порядок пар в массиве можно изменить. Очевидно, что Рудольф будет менять порядок пар так, чтобы максимизировать НВП.

Входные данные

Первая строка входных данных содержит целое число $$$N$$$ ($$$1 \le N \le 2 \cdot 10^5$$$) — количество элементов в массиве.

Следующие $$$N$$$ строк содержат элементы массива. Каждая строка содержит целые числа $$$F_i$$$ и $$$S_i$$$ ($$$1 \le F_i, S_i \le 10^9$$$) — первый и второй элемент $$$i$$$-й пары соответственно.

Выходные данные

Выведите одно целое число — длину наибольшей возрастающей подпоследовательности.

Примеры
Входные данные
5
1 5
5 1
2 2
3 3
4 1
Выходные данные
2
Входные данные
10
7 9
10 1
3 2
7 8
4 5
4 8
7 7
1 3
5 17
1 3
Выходные данные
3