서바이벌
시간 제한1초메모리 제한1024 MB
각 학생이 가장 가까운 학생을 쏘고, 동률이면 번호가 큰 학생을 고릅니다. 이 선분들이 만드는 변의 수가 가장 많은 단순 다각형을 찾아 변의 수를 구합니다.
문제
경기과학고등학교 학생들은 수학여행에서 서바이벌 게임을 하게 되었다. 총 명의 학생이 좌표평면 위에 모여 있고, 번째 학생은 에 있다. 와 는 모두 정수이며, 같은 점에 두 명 이상의 학생이 있는 경우는 없다.
학생들은 물리를 아주 잘해서 총알이 빗나가지 않는다. 다만 총의 성능이 좋지 않아서, 각 학생은 자신과 가장 가까운 학생 한 명에게만 총을 쏜다. 가장 가까운 학생이 여러 명이면 그중 번호가 가장 큰 학생에게 쏜다.
각 학생이 쏜 총알의 경로는 쏜 학생과 맞은 학생을 잇는 선분으로 본다. 학생들이 총을 쏘아 총알의 경로로 단순다각형을 이룰 수 있다.
정확히는, 명의 학생 이 단순다각형을 이룬다는 것은 다음 조건을 만족하는 것이다. 이때 인 경우만 단순다각형이 될 수 있다.
- 인 에 대해 번 학생은 번 학생에게 총을 쏜다. 또 번 학생은 번 학생에게 총을 쏜다.
- 각 학생이 쏜 개의 총알 경로만 고려할 때, 각 경로는 양 끝점 이외의 점에서 다른 경로와 만나지 않는다.
학생 수와 각 학생의 위치가 번호 순서대로 주어질 때, 총알의 경로가 만드는 단순다각형 중 변의 개수가 가장 많은 것을 찾아 그 변의 개수를 구하라.
입력
첫 번째 줄에 학생의 수 이 주어진다.
그 다음 개의 줄 중 번째 줄에는 번 학생의 좌표 , 가 공백으로 구분되어 주어진다.
출력
총알의 경로가 만드는 단순다각형 중 변의 개수가 가장 많은 것의 변의 개수를 첫 번째 줄에 출력한다. 단순다각형이 하나도 만들어지지 않으면 을 출력한다.
제한
- ()
- 이면
힌트
점이나 선분은 단순다각형이 아니다.
학생들은 유클리드 평면 위에 있으며, 두 점 와 사이의 거리는 이다.