만드는 중입니다

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

직사각형 피자

면접 대비

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

요약
가로 W, 세로 H인 피자에 주어진 자른 선 위치로 만든 조각 중 넓이가 K 이하인 조각의 개수를 구합니다.
난이도

보통10점 중 5점

유형
정렬, 투 포인터, 이분 탐색
정답자
아직 제출이 없습니다

문제

용모는 CTP 행사에서 부원들과 나누어 먹을 피자를 준비하는 임무를 맡았다.

용모가 주문한 피자는 가로 길이가 WW, 세로 길이가 HH인 직사각형이다. 가로 방향과 세로 방향 각각에 대해 피자를 가르는 직선 커팅이 하나 이상 있다. 각 커팅은 피자의 아래쪽 끝이나 왼쪽 끝에서 1 이상의 자연수만큼 떨어져 있다.

피자의 크기가 WW = 7, HH = 5이고, 가로 방향으로 yy = 2인 위치에 커팅이 있고 세로 방향으로 xx = 1, xx = 5인 위치에 커팅이 있으면 조각의 크기는 위 그림과 같다.

CTP 운영진은 조각 하나의 크기가 KK보다 크면 혼자 먹기 힘들다는 이유로 그 조각을 부원에게 나누어 줄 수 없다. 운영진은 부원에게 나누어 줄 수 있는 피자 조각의 개수를 구해 나누어 준다. 피자의 정보가 주어질 때, 운영진이 부원에게 나누어 줄 수 있는 피자 조각의 개수를 구하라.

입력

첫 번째 줄에 피자의 가로 길이 WW, 세로 길이 HH, 부원들이 먹을 수 있는 피자 조각의 최대 크기 KK가 공백으로 구분되어 주어진다.

두 번째 줄에 가로 방향 커팅의 개수 NN이 주어진다.

세 번째 줄에 가로 방향 커팅의 세로 위치 y1,y2,⋯ ,yNy_1, y_2, \cdots, y_N이 공백으로 구분되어 주어진다.

네 번째 줄에 세로 방향 커팅의 개수 MM이 주어진다.

다섯 번째 줄에 세로 방향 커팅의 가로 위치 x1,x2,⋯ ,xMx_1, x_2, \cdots, x_M이 공백으로 구분되어 주어진다.

출력

운영진이 부원들에게 나누어 줄 수 있는 피자 조각의 개수를 출력한다.

제한

  • 2≤W,H≤1092 \le W, H \le 10^9
  • 1≤K≤W×H1 \le K \le W \times H
  • 1≤N≤min⁡(H−1,100 000)1 \le N \le \min(H - 1, 100\,000), 1≤M≤min⁡(W−1,100 000)1 \le M \le \min(W - 1, 100\,000)
  • 1≤xi≤W−11 \le x_i \le W - 1, 1≤yi≤H−11 \le y_i \le H - 1이며, xix_i와 yiy_i는 자연수이다.
  • x1,x2,⋯ ,xMx_1, x_2, \cdots, x_M과 y1,y2,⋯ ,yNy_1, y_2, \cdots, y_N은 오름차순인 수열이다.

예제2

  1. 예제 1

    입력
    7 5 6
    1
    2
    2
    1 5
    
    예상 출력
    4
    
  2. 예제 2

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