볼록껍질과 쿼리
시간 제한2초메모리 제한1024 MB
볼록다각형 밖의 두 점을 주는 각 쿼리마다 다각형의 꼭짓점 N개와 두 점을 합쳐 볼록껍질 위에 놓이는 점의 개수를 구한다.
문제
개의 꼭짓점을 갖는 볼록다각형 가 있다. 의 꼭짓점은 반시계 방향 순으로 부터 까지 번호가 매겨져 있다. 또한 의 경계 위에 있지 않은 서로 다른 개의 점 가 있다. 이때 다음 쿼리를 수행하는 프로그램을 작성해 보자.
- : 과 총 개의 점에 대하여 볼록껍질을 이루는 점의 개수를 출력한다. 한 변 위에 점이 개 이상 있는 경우, 양 끝점을 제외한 나머지 점은 포함하지 않는다.
입력
첫째 줄에 , , 가 공백으로 구분되어 주어진다. ;
다음 개의 줄의 번째 줄에 의 좌표 가 공백으로 구분되어 주어진다. 개의 점 중 어느 세 점도 한 직선 위에 있지 않다.
다음 개의 줄의 번째 줄에 의 좌표 가 공백으로 구분되어 주어진다.
다음 개의 줄에 쿼리 가 공백으로 구분되어 주어진다. ;
입력으로 주어지는 모든 좌표는 서로 다르며, 입력으로 주어지는 모든 수는 정수이다.
출력
개의 줄에 걸쳐 각 쿼리의 결과를 순서대로 한 줄에 하나씩 출력한다.