마법
시간 제한3초메모리 제한1024 MB
n개의 점과 m번의 삭제 라운드가 주어집니다. 각 라운드에서 지워지는 점의 번호는 이전 답으로 정해지며, 남은 점들로 만든 볼록 껍질 넓이의 두 배를 출력합니다.
문제
평면 위에 Little P의 분신이 개 있다. 분신들이 차지하는 넓이는 이들을 모두 덮는 가장 작은 볼록 다각형의 넓이이다. Little P의 능력에는 한계가 있어서 매 순간 일부 분신이 사라진다. 다음 순간이 오기 전에 Little P는 마법을 써서 사라진 분신들을 원래 위치에 다시 나타나게 한다.
개의 질의가 주어질 때, 분신이 사라진 각 순간마다 남은 분신들이 차지하는 넓이를 구하라.
입력
첫 줄에 양의 정수 과 이 주어진다. 은 처음 분신의 수이고, 은 질의의 총 개수이다.
다음 개 줄의 번째 줄에는 번째 분신의 위치를 나타내는 정수 와 가 주어진다.
다음 개 줄에는 각각 정수 가 먼저 주어지며, 이 순간에 개의 분신이 사라진다는 뜻이다. 이어서 사라진 분신의 번호를 만드는 데 쓰는 음이 아닌 정수 가 주어진다.
직전 순간에 남은 분신들이 차지하는 넓이의 두 배를 라 하면, 이번 순간에 사라지는 분신의 번호는 이다. 첫 순간에는 로 보아 을 쓴다.
출력
주어진 순서대로 개의 순간에 대해, 그 순간에 남은 분신들이 차지하는 넓이의 두 배를 한 줄에 정수 하나씩 출력한다.
제한
- 같은 좌표를 가진 분신은 없다.
- 모든 순간의 합은 을 넘지 않는다.
- 처음에 개 분신이 차지하는 넓이는 0보다 크다.
- 개 분신 전체가 차지하는 영역을 정의하는 꼭짓점의 집합을 라 하면 이다. 어떤 순간에도 에 속한 분신 중 최소 두 개는 사라지지 않은 상태이다.