만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

마법

시간 제한3초메모리 제한1024 MB

요약
n개의 점과 m번의 삭제 라운드가 주어집니다. 각 라운드에서 지워지는 점의 번호는 이전 답으로 정해지며, 남은 점들로 만든 볼록 껍질 넓이의 두 배를 출력합니다.
난이도

어려움10점 중 9점

유형
기하, 분할 정복, 정렬
정답자
아직 제출이 없습니다

문제

평면 위에 Little P의 분신이 nn개 있다. 분신들이 차지하는 넓이는 이들을 모두 덮는 가장 작은 볼록 다각형의 넓이이다. Little P의 능력에는 한계가 있어서 매 순간 일부 분신이 사라진다. 다음 순간이 오기 전에 Little P는 마법을 써서 사라진 분신들을 원래 위치에 다시 나타나게 한다.

mm개의 질의가 주어질 때, 분신이 사라진 각 순간마다 남은 분신들이 차지하는 넓이를 구하라.

입력

첫 줄에 양의 정수 nn과 mm이 주어진다. nn은 처음 분신의 수이고, mm은 질의의 총 개수이다.

다음 nn개 줄의 ii번째 줄에는 ii번째 분신의 위치를 나타내는 정수 xix_i와 yiy_i가 주어진다.

다음 mm개 줄에는 각각 정수 kk가 먼저 주어지며, 이 순간에 kk개의 분신이 사라진다는 뜻이다. 이어서 사라진 분신의 번호를 만드는 데 쓰는 음이 아닌 정수 c1,c2,…,ckc_1, c_2, \ldots, c_k가 주어진다.

직전 순간에 남은 분신들이 차지하는 넓이의 두 배를 SS라 하면, 이번 순간에 사라지는 분신의 번호는 pi=((S+ci) mod n)+1p_i = ((S + c_i) \bmod n) + 1이다. 첫 순간에는 S=−1S = -1로 보아 pi=((−1+ci) mod n)+1p_i = ((-1 + c_i) \bmod n) + 1을 쓴다.

출력

주어진 순서대로 mm개의 순간에 대해, 그 순간에 남은 분신들이 차지하는 넓이의 두 배를 한 줄에 정수 하나씩 출력한다.

제한

  • n≤105n \leq 10^5
  • m≤105m \leq 10^5
  • k≤100k \leq 100
  • ∣xi∣,∣yi∣≤108|x_i|, |y_i| \leq 10^8
  • 같은 좌표를 가진 분신은 없다.
  • 모든 순간의 kk 합은 2×1062 \times 10^6을 넘지 않는다.
  • 0≤ci≤231−10 \leq c_i \leq 2^{31} - 1
  • 처음에 nn개 분신이 차지하는 넓이는 0보다 크다.
  • nn개 분신 전체가 차지하는 영역을 정의하는 꼭짓점의 집합을 SS라 하면 ∣S∣≥3|S| \geq 3이다. 어떤 순간에도 SS에 속한 분신 중 최소 두 개는 사라지지 않은 상태이다.

예제1

  1. 예제 1

    입력
    6 2
    -1 0
    -1 -1
    0 -1
    1 0
    0 1
    0 0
    3 1 3 6
    2 0 1
    
    예상 출력
    3
    2