평면 위에 개의 교차로가 있다. 건우는 서로 다른 두 교차로를 골라 그 두 교차로를 잇는 곧은 도로 하나를 만들 수 있다.
도로를 만들 때는 다음 규칙을 모두 지켜야 한다.
- 하나의 교차로는 최대 한 개의 도로에만 연결될 수 있다.
- 서로 다른 두 도로는 양 끝점이 아닌 점에서 만나면 안 된다.
만들 수 있는 도로 개수의 최댓값을 구하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
이는 번 교차로의 좌표가 임을 의미한다.
Output
첫째 줄에 만들 수 있는 도로 개수의 최댓값을 출력한다.
Constraints
- .
- ().
- ().
- 어떠한 세 교차로도 한 직선 위에 놓이지 않는다.
- ().
Subtasks
Samples
예제 1
입력
5
0 0
1 1
2 4
3 9
4 16
출력
2
도로를 세 개 만들려면 서로 다른 여섯 교차로가 필요하므로, 이 예제에서는 최대 두 개의 도로만 만들 수 있다.
예제 2
입력
6
0 0
1 1
2 4
3 2
4 2
5 4
출력
3