아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

군사 훈련

시간 제한2초메모리 제한512 MB

요약
세 점이 일직선 위에 있지 않은 n개의 점이 주어질 때, 주어진 점들로 이루어진 단순 다각형마다 내부에 놓인 점의 개수를 세는 m개의 질의에 답한다.
난이도

어려움10점 중 9점

유형
기하, 조합론, 누적 합, 정렬
정답자
아직 제출이 없습니다

문제

바이트랜드 군대가 이번 주말, 바이트타운 북부 훈련장에서 역사상 가장 큰 규모의 군사 훈련을 진행합니다. 장교들은 이 훈련장을 완벽하게 알고 있지만 각자의 임무는 알지 못해, 신병인 당신에게 도움을 요청했습니다.

지휘관들은 훈련장의 전략 거점이 정확히 어디에 있는지 알고 있습니다. 훈련 중에는 훈련장의 여러 구역을 점령하라는 명령이 여러 번 내려옵니다. 가장 중요한 판단 중 하나는 특정 구역을 점령하는 데 병력을 얼마나 투입할지이며, 그 병력의 크기는 해당 구역 안에 있는 전략 거점의 수에 비례해야 합니다. 각 구역은 전략 거점들을 꼭짓점으로 하는 다각형으로 주어집니다. 각 구역마다 그 내부에 엄밀하게(경계는 제외) 들어 있는 전략 거점의 수를 구하세요.

입력

첫째 줄에 두 정수 nn과 mm이 주어집니다 (3≤n≤10003 \le n \le 1000, 1≤m≤1000001 \le m \le 100000). 각각 훈련장에 있는 전략 거점의 수와 질의의 수를 뜻합니다. 전략 거점에는 11번부터 nn번까지 번호가 매겨져 있습니다.

이어지는 nn개의 줄에는 전략 거점의 정보가 주어집니다. ii번째 줄에는 두 정수 xix_i와 yiy_i (−109≤xi,yi≤109-10^9 \le x_i, y_i \le 10^9)가 주어지며, ii번 전략 거점의 좌표를 뜻합니다. 어떤 세 전략 거점도 한 직선 위에 있지 않습니다.

그다음 mm개의 줄에는 각 질의가 주어집니다. 각 질의는 다각형의 꼭짓점 수를 뜻하는 정수 kjk_j (3≤kj≤n3 \le k_j \le n)로 시작하고, 이어서 [1,n][1, n] 범위의 서로 다른 정수 kjk_j개가 주어집니다. 이 정수들은 다각형의 꼭짓점을 순서대로 나타내는 전략 거점의 번호입니다. 모든 다각형은 단순 다각형(자기 교차가 없음)이며, 꼭짓점은 시계 방향으로 주어집니다. 모든 kjk_j의 합은 10610^6을 넘지 않습니다.

출력

mm개의 줄을 출력합니다. jj번째 줄에는 jj번째 질의의 다각형 내부에 엄밀하게 들어 있는 전략 거점의 수를 정수 하나로 출력합니다.

힌트

그림에서 원은 전략 거점을 나타내고, 원 옆의 숫자는 그 거점의 번호입니다. 그림은 첫 번째 질의의 구역(실선)과 세 번째 질의의 구역(점선, 노란색으로 칠해진 부분)을 보여 줍니다.

예제3

  1. 예제 1

    입력
    6 4
    0 0
    0 5
    5 0
    11 10
    5 5
    2 1
    4 1 2 4 3
    4 1 2 5 3
    3 6 2 4
    3 1 2 6
    
    예상 출력
    2
    1
    1
    0
    
  2. 예제 2

    입력
    5 1
    0 0
    0 10
    10 10
    10 0
    5 4
    4 1 2 3 4
    
    예상 출력
    1
    
  3. 예제 3

    입력
    3 1
    0 0
    0 10
    10 0
    3 1 2 3
    
    예상 출력
    0