Строительство мостов

В самом центре города протекает красивая река, и городские власти решили построить мосты, чтобы соединить разные части города. В настоящее время местные жители используют лодки для пересечения реки, что довольно неудобно.

Власти определили n пар координат, которые потенциально можно соединить мостом. При этом существует условие, что мосты не должны пересекаться (один мост не может проходить над другим). Однако допускается, чтобы мосты начинались или заканчивались в одних и тех же точках.

Задача — используя заданные пары координат, определить, какое максимальное количество мостов можно построить, не нарушая эти условия.

martin97_A_city_with_a_beautiful_river_at_the_center_and_bridge_de27e929-4234-4a58-ad4b-f95be64fce69.png

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

В первой строке входных данных содержится одно целое число n (1 ≤ n ≤ 100 000).

В следующих n строках приведены пары целых чисел , которые обозначают координаты, подлежащие соединению мостом (1 ≤ ).

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

Необходимо вывести одно целое число — максимальное количество мостов, которое можно построить при соблюдении всех требований.

Примеры

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

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

4
2 6
5 4
8 1
10 2

2

6
1 3
2 4
3 5
4 6
5 1
6 2

4

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue