There is a city with a beautiful river crossing it right at the center. The municipality of the city decides to build bridges to connect the city. Currently, people use boats to cross the river, which is not convenient.
The city has identified n pairs of coordinates that could be connected with a bridge. Yet, they have a requirement that the bridges cannot cross each other (one bridge cannot go over the other). They can share the ending/starting points though.
Given the pairs of coordinates that could be connected, you are asked to find the maximum number of bridges the municipality can build without violating the requirements.
Input
The first line of the input contains a single integer n (1 ≤ n ≤ 100 000).
The next n lines contain pairs of integer representing the coordinates that could be connected (1 ≤ ≤ ).
Output
The program should print a single integer - the maximum number of bridges the municipality could build.