볼록 껍질
시간 제한1초메모리 제한1024 MB
각 점을 뺀 나머지 점들로 만든 볼록 껍질 위에 놓이는 점의 개수를 구합니다.
문제
2차원 점 집합 의 볼록 껍질은 의 모든 점을 감싸는 다각형 중 둘레가 가장 작은 다각형이다. 이 다각형은 항상 볼록한 모양이므로 '볼록'이라는 이름이 붙었다.
N개의 점으로 이루어진 집합 가 주어진다. 각 점 에 대해, 의 점 중에서 의 볼록 껍질 위에 정확히 놓인 점의 개수를 구하라. 즉, 볼록 껍질을 만들기 전에 점 를 에서 뺀다. 점들의 배치에 따라 볼록 껍질은 선분이나 한 점으로 퇴화할 수 있다.
입력
첫째 줄에 점의 개수를 나타내는 정수 ()이 주어진다. 다음 N개의 줄에는 각각 번째 점의 좌표를 나타내는 정수 와 ()가 주어진다. 같은 좌표를 가진 두 점은 없다.
출력
N개의 줄을 출력한다. 번째 줄에는 의 볼록 껍질 위에 정확히 놓인 의 점 개수를 출력한다.