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

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

케이크 조각

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

요약
케이크의 각 변을 n+1개 구간으로 나누어 생기는 조각 중 k번째로 큰 넓이를 구합니다.
난이도

보통10점 중 7점

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

문제

Bajtek은 오늘 생일을 맞아 직사각형 모양의 케이크를 준비했다. 케이크의 한 변과 평행하게 직선으로 nn번, 다른 한 변과 평행하게 직선으로 nn번 잘라서 케이크를 (n+1)2(n+1)^2개의 조각으로 나누었다. 자른 위치가 고르지 않아서 조각의 넓이는 서로 다를 수 있고, 어떤 조각은 더 크고 어떤 조각은 더 작다.

Bajtek은 조각을 가장 먼저 고르는데, 넓이가 kk번째로 큰 조각을 가지고 싶어 한다. 즉, 자기 조각보다 작지 않은(넓이가 크거나 같은) 조각이 k−1k-1개, 자기 조각보다 크지 않은(넓이가 작거나 같은) 조각이 (n+1)2−k(n+1)^2 - k개인 조각이다.

Bajtek이 고른 조각의 넓이를 구하여라.

입력

첫째 줄에 네 정수 aa, bb, nn, kk가 공백으로 구분되어 주어진다 (1≤a,b≤1091 \le a, b \le 10^9, 0≤n≤2⋅1050 \le n \le 2 \cdot 10^5, 1≤k≤(n+1)21 \le k \le (n+1)^2). aa와 bb는 케이크 두 변의 길이, nn은 각 방향으로 자른 횟수, kk는 찾는 조각의 순위이다.

둘째 줄에는 한 변을 따라 자른 위치를 나타내는 정수 nn개 x1,x2,…,xnx_1, x_2, \dots, x_n이 주어진다 (0<xi<a0 < x_i < a, 그리고 x1<x2<⋯<xnx_1 < x_2 < \dots < x_n). xix_i는 왼쪽 변에서 잰 ii번째 절단선까지의 거리이다.

셋째 줄에는 다른 한 변을 따라 자른 위치를 나타내는 정수 nn개 y1,y2,…,yny_1, y_2, \dots, y_n이 주어진다 (0<yi<b0 < y_i < b, 그리고 y1<y2<⋯<yny_1 < y_2 < \dots < y_n). yiy_i는 아래쪽 변에서 잰 ii번째 절단선까지의 거리이다.

n=0n = 0이면 둘째 줄과 셋째 줄은 비어 있다.

출력

넓이가 kk번째로 큰 조각의 넓이를 정수 하나로 출력한다.

그림

케이크 절단 그림

그림은 각 변과 평행한 절단선이 케이크를 어떻게 나누는지 보여 준다. 좌표는 왼쪽 변과 아래쪽 변에서 잰 거리이다.

예제1

  1. 예제 1

    입력
    6 7 2 3
    1 3
    1 5
    
    예상 출력
    6