만드는 중입니다

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

프로젝터

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

요약
각 프로젝터는 허용된 방향 중 하나로 직각 영역을 비춥니다. 전체 비춰진 넓이가 최대가 되도록 방향을 고르는 문제입니다.
난이도

어려움10점 중 8점

유형
기하, 정렬, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

좌표 평면 위에 꼭짓점이 (0,0)(0, 0), (w,0)(w, 0), (w,h)(w, h), (0,h)(0, h)인 직사각형 모양의 필드가 있다. 필드 위에 프로젝터 nn개가 놓여 있고, ii번째 프로젝터는 (xi,yi)(x_i, y_i) 지점에 있다.

각 프로젝터는 꼭짓점이 자기 위치에 있고 변이 좌표축과 평행한 90∘90^{\circ} 각을 비춘다. 따라서 프로젝터가 비출 수 있는 각의 방향은 네 가지이다.

모든 프로젝터에 공통으로 허용되는 각의 방향 집합이 주어진다. 각 프로젝터마다 허용된 방향 중 하나를 고를 수 있다. 목표는 프로젝터로 필드의 가능한 한 넓은 부분을 비추는 것이다. 한 점이라도 프로젝터 하나 이상이 비추면 그 점은 밝혀진 것으로 본다.

각 프로젝터를 허용된 방향 중 하나로 설정했을 때, 프로젝터들이 비출 수 있는 필드 부분의 최대 넓이를 구하라.

입력

각 테스트는 여러 개의 입력 데이터 세트로 구성된다.

첫째 줄에 허용된 방향의 개수 kk (1≤k≤41 \le k \le 4)가 주어진다. 둘째 줄에는 허용된 방향의 번호 kk개가 주어진다. 이 kk개의 수는 서로 다르며 오름차순으로 나열되어 있다.

셋째 줄에 데이터 세트의 수 tt (1≤t≤10 0001 \le t \le 10\,000)가 주어진다. 이어서 각 데이터 세트가 주어진다.

각 데이터 세트의 첫째 줄에는 프로젝터 수 nn, 필드의 가로 ww, 세로 hh가 주어진다 (1≤n≤100 0001 \le n \le 100\,000; 1≤w,h≤1091 \le w, h \le 10^9).

이후 nn개의 줄에 프로젝터의 좌표 xix_i, yiy_i가 주어진다 (0≤xi≤w0 \le x_i \le w; 0≤yi≤h0 \le y_i \le h). 어떤 두 프로젝터도 같은 점에 있지 않다는 것이 보장된다.

출력

각 데이터 세트마다 프로젝터들이 비출 수 있는 필드 부분의 최대 넓이를 나타내는 정수 하나를 출력한다.

예제5

  1. 예제 1

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

    입력
    2
    1 2
    1
    4 9 7
    3 0
    0 5
    4 4
    1 2
    
    예상 출력
    55
    
  3. 예제 3

    입력
    2
    1 3
    1
    5 6 11
    4 2
    2 7
    1 10
    3 8
    5 4
    
    예상 출력
    57
    
  4. 예제 4

    입력
    3
    1 2 3
    1
    5 7 10
    1 9
    5 5
    3 4
    2 6
    4 3
    
    예상 출력
    63
    
  5. 예제 5

    입력
    4
    1 2 3 4
    1
    3 8 6
    2 2
    4 5
    6 1
    
    예상 출력
    44