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

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

Власти определили 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