만드는 중입니다

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

정원

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

요약
주기 D로 반복되는 A형 작품과 행 또는 열에 놓인 B형 작품을 모두 포함하는 가장 작은 직사각형의 칸 수를 구합니다.
난이도

어려움10점 중 8점

유형
투 포인터, 세그먼트 트리, 정렬, 수학
정답자
아직 제출이 없습니다

문제

JOI 왕국은 끝없이 넓은 영토를 가진 신비로운 나라이다. 왕인 JOI-kun은 영토의 일부를 잘라 자신의 정원을 만들려고 한다.

영토는 충분히 큰 22차원 격자로 본다. 격자는 위에서 아래로, 왼쪽에서 오른쪽으로 정사각형 칸들이 깔려 있다. 좌표의 원점이 되는 칸이 있다. (x,y)(x, y)는 원점에서 오른쪽으로 xx칸, 위쪽으로 yy칸 이동해 도착하는 칸을 뜻한다. 왼쪽으로 aa칸은 오른쪽으로 −a-a칸을, 아래로 aa칸은 위로 −a-a칸을 뜻한다.

영토 위에는 작품이 놓여 있다. 작품은 놓이는 방식에 따라 A형과 B형으로 나뉜다.

  • A형 작품은 NN종이 있다. ii번째 종류의 작품(1≤i≤N1 ≤ i ≤ N)은 (Pi+kD,Qi+lD)(P_i + kD, Q_i + lD) 꼴의 모든 칸에 놓인다. 여기서 kk, ll은 정수이다.
  • B형 작품은 MM종이 있다. jj번째 종류의 작품(1≤j≤M1 ≤ j ≤ M)은 (Rj+kD,y)(R_j + kD, y) 꼴의 칸이나 (x,Sj+lD)(x, S_j + lD) 꼴의 칸에 놓인다. 여기서 kk, yy, ll, xx는 정수이다.

한 칸에 서로 다른 종류의 작품이 여러 개 놓여 있을 수 있다.

JOI-kun은 격자에서 직사각형 영역을 골라 정원을 만든다. 정수 aa, bb, cc, dd를 정하면 a≤x≤ba ≤ x ≤ b, c≤y≤dc ≤ y ≤ d를 만족하는 정수 좌표 (x,y)(x, y)의 칸들이 정원이 된다. JOI-kun은 여러 종류의 작품을 보고 싶어 하므로, N+MN + M종 작품 각각에 대해 정원에 그 종류의 작품이 적어도 하나 있어야 한다. 그런데 정원이 너무 크면 시민들이 화를 낸다. 따라서 위 조건을 만족하면서 정원의 칸 수가 가장 적도록 하려고 한다.

작품 정보가 주어졌을 때 JOI-kun 정원 칸 수의 최솟값을 구하는 프로그램을 작성하라.

입력

N M D
P_1 Q_1
...
P_N Q_N
R_1 S_1
...
R_M S_M

출력

정원 칸 수의 최솟값을 한 줄에 출력한다.

제한

  • N≥1N ≥ 1.
  • M≥1M ≥ 1.
  • N+M≤500000N + M ≤ 500000.
  • 1≤D≤50001 ≤ D ≤ 5000.
  • 0≤Pi<D0 ≤ P_i < D (1≤i≤N1 ≤ i ≤ N).
  • 0≤Qi<D0 ≤ Q_i < D (1≤i≤N1 ≤ i ≤ N).
  • 0≤Rj<D0 ≤ R_j < D (1≤j≤M1 ≤ j ≤ M).
  • 0≤Sj<D0 ≤ S_j < D (1≤j≤M1 ≤ j ≤ M).
  • 주어지는 값은 모두 정수이다.

예제3

  1. 예제 1

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

    입력
    3 4 100
    20 26
    81 56
    20 3
    58 71
    74 82
    95 61
    95 61
    
    예상 출력
    2840
    
  3. 예제 3

    입력
    5 7 5000
    1046 365
    4122 1166
    4009 2896
    1815 4065
    4372 1651
    2382 123
    1475 836
    3313 4005
    2579 568
    4300 4867
    1050 3214
    3589 4653
    
    예상 출력
    10543092