일직선 배치
시간 제한2초메모리 제한2048 MB
볼록 다각형이 주어졌을 때, 질의 점과 일직선에 놓이는 꼭짓점 쌍의 수를 세거나 두 점을 지나는 직선 위의 꼭짓점 수를 구합니다.
문제
2차원 평면 위에 볼록 다각형을 이루는 개의 점 이 주어진다. 다음 두 종류의 질의 개에 답하시오.
- 점 가 하나 주어진다. 을 만족하고, 세 점 , , 가 한 직선 위에 있는 쌍 의 개수를 구하시오.
- 두 점 , 가 주어진다. 을 만족하고, 세 점 , , 가 한 직선 위에 있는 점 의 개수를 구하시오.
입력
첫 줄에 두 정수 , (, )가 주어진다. 각각 다각형의 꼭짓점 수와 질의 수이다.
다음 개의 줄에는 다각형의 꼭짓점 , 가 한 줄에 하나씩 주어진다.
다음 개의 줄에는 아래 두 형식 중 하나로 질의가 한 줄에 하나씩 주어진다.
12
모든 점과 질의 좌표는 을 만족한다. 꼭짓점은 반시계 방향으로 주어지며, 다각형은 볼록하다. 세 꼭짓점이 한 직선 위에 놓이는 경우는 없다. 질의의 점은 다각형의 꼭짓점과 겹치지 않는다. 첫 번째 형식의 질의는 100개 이하이다.
출력
각 질의에 대한 답을 한 줄에 하나씩 출력한다.
힌트
첫 번째 질의에서 , , 가 한 직선 위에 있으므로 답이 되는 쌍은 뿐이다.
두 번째 질의에서 , , 이 한 직선 위에 있으므로 답이 되는 점은 뿐이다.
세 번째 질의에서 답이 되는 쌍은 와 , 두 개이다.