지오해시 격자
시간 제한5초메모리 제한512 MB
2^n 곱하기 2^n 격자 안의 직교 다각형에 대해, 주어진 영역을 덮는 최대 t개 지오해시 구간 합집합의 최소 넓이를 묻는 질의 1e5개에 답한다.
문제
지오해시(geohash)는 지도 좌표를 스칼라 값으로 부호화하는 방법으로, 데이터베이스에서 지리 데이터를 효율적으로 저장하고 조회하는 데 쓰인다. 이 문제에서 지도는 표준 좌표계 위에 놓인 크기의 격자이다. 좌표는 오른쪽으로 갈수록, 좌표는 위쪽으로 갈수록 커진다. 지도의 칸은 좌표축에 평행한 단위 정사각형이며, 왼쪽 아래 꼭짓점이 을 만족하는 정수 좌표 이다.
지도에는 모두 개의 칸이 있다. 칸 의 지오해시 는 비트의 음이 아닌 정수이고, 최상위 비트부터 한 비트씩 정한다. 처음에 보기 영역을 지도 전체로 두고 다음 두 단계를 번 반복한다.
- 보기 영역을 왼쪽 절반과 오른쪽 절반으로 똑같이 나눈다. 칸 가 왼쪽 절반에 있으면 다음 비트는 0이고, 아니면 1이다. 칸 가 들어 있는 절반이 새 보기 영역이 된다.
- 보기 영역을 아래쪽 절반과 위쪽 절반으로 똑같이 나눈다. 칸 가 아래쪽 절반에 있으면 다음 비트는 0이고, 아니면 1이다. 칸 가 들어 있는 절반이 새 보기 영역이 된다.
지오해시 구간 는 지오해시 값이 이상 이하인 칸의 집합이다. 지도의 영역을 지오해시 구간 몇 개로 근사하면 편리할 때가 많다. 칸의 집합 와 정수 가 주어질 때, 의 최적 -근사는 를 포함하고 지오해시 구간 최대 개의 합집합으로 나타낼 수 있는 영역 가운데 넓이가 가장 작은 것이다. 엄밀하게는 지오해시 구간 최대 개로 이루어진 집합 가운데 다음 조건을 만족하는 것이다.
- 의 모든 칸이 의 구간 중 적어도 하나에 들어 있다.
- 에 속한 모든 구간의 합집합에 들어 있는 칸의 수가 가능한 한 작다.
영역 는 변이 격자와 평행한 다각형의 내부에 있는 칸 전체로 주어진다. 정수 개 도 주어진다. 각 에 대해 의 최적 -근사의 넓이, 즉 그 영역에 들어 있는 칸의 수를 구하시오.
입력
첫째 줄에 정수 ()이 주어진다. 지도 한 변의 길이는 이다.
둘째 줄에 다각형의 꼭짓점 수인 짝수 ()이 주어진다. 다음 개 줄 가운데 번째 줄에는 다각형의 한 꼭짓점 좌표를 나타내는 정수 , ()가 주어진다. 꼭짓점은 반시계 방향 순서로 주어진다. 다각형의 각 변은 수직이거나 수평이다. 다각형은 자기 자신과 교차하거나 접하지 않으며, 이웃한 두 변이 평행한 경우도 없다.
그다음 줄에 질의의 수 ()가 주어진다. 다음 개 줄 가운데 번째 줄에는 번째 질의인 정수 ()가 주어진다.
출력
번째 줄에 주어진 영역의 최적 -근사의 넓이를 출력한다.
힌트

그림의 영역에서 구간 , , 은 최적 3-근사를 이룬다. 세 구간의 합집합의 넓이는 30이다.