세 점이 일직선 위에 있지 않은 N개의 점이 주어질 때, 다른 점을 정확히 v개 포함하는 삼각형의 개수를 각 v마다 센다.
어려움8기하조합론정렬투 포인터아직 제출이 없습니다시간 제한2초메모리 제한512 MB
문제 설명
예제2
문제
한 농부가 현금을 마련하려고 자기 땅을 팔려고 한다. 땅에는 나무 N그루가 서 있고, 각 나무는 좌표평면의 점 하나로 나타난다. 어떤 세 나무도 한 직선 위에 놓여 있지 않다.
농부는 서로 다른 세 나무를 꼭짓점으로 하는 삼각형 구역을 매물 후보로 삼는다. 그러므로 후보는 모두 (3N)개다.
후보의 값은 꼭짓점을 뺀 삼각형 내부에 있는 나무의 개수 v로 정한다. 세 나무가 한 직선 위에 놓이는 일이 없으니 삼각형의 변 위에 나무가 있는 경우도 없다. 0 이상 N−3 이하인 모든 v에 대해, 내부에 있는 나무가 정확히 v그루인 삼각형 구역의 개수를 구하는 프로그램을 작성하시오.
입력
첫 줄에 나무의 개수 N이 주어진다. (3≤N≤300)
다음 N개의 줄에 각 나무의 x좌표와 y좌표를 나타내는 두 정수가 공백으로 구분되어 주어진다. (0≤x,y≤1000000)
어떤 세 나무도 한 직선 위에 놓여 있지 않다.
출력
N−2개의 줄을 출력한다. i번째 줄에는 내부에 있는 나무가 정확히 i−1그루인 삼각형 구역의 개수를 출력한다.