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

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

슈슈판치키와 영화관

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

요약
n×n 좌석에 m개의 예약석이 있을 때, 한 행에서 연속한 빈 좌석 k개를 골라 기준 좌석까지의 맨해튼 거리 합이 최소가 되게 한다.
난이도

어려움10점 중 8점

유형
수학, 구간, 정렬, 이분 탐색
정답자
아직 제출이 없습니다

문제

영화관 <<드루즈바>>에서 일주일 뒤에 세계적인 히트작 <<조심성 많은 맥스>>의 시사회가 열리고, 슈슈판치키들은 첫 상영회에 꼭 가고 싶어 한다. 영화관 상영관은 nn개의 열로 이루어져 있고, 각 열에는 nn개의 좌석이 있다. 열은 1부터 nn까지 번호가 붙어 있고, 각 열의 좌석에도 1부터 nn까지 번호가 붙어 있다. rr번째 열의 cc번째 좌석을 (r,c)(r, c)로 나타내자.

슈슈판치키들은 상영관에서 가장 좋은 좌석이 (rb,cb)(r_b, c_b)라는 것을 정확히 알고 있다. 임의의 좌석 (r,c)(r, c)에 대해 이 좌석의 불운도를 ∣r−rb∣+∣c−cb∣|r-r_b|+|c-c_b|로 계산할 수 있고, 불운도가 작을수록 더 좋다.

슈슈판치키들은 kk마리로 이루어진 무리로 상영회에 간다. 서로 붙어 앉고 싶어서 한 열에서 연속한 kk개의 좌석을 사기로 했다. 따라서 슈슈판치키들은 어떤 rar_a와 cac_a에 대해 (ra,ca),(ra,ca+1),…,(ra,ca+k−1)(r_a, c_a), (r_a, c_a+1), \ldots, (r_a, c_a+k-1) 좌석의 표를 산다.

아쉽게도 일부 좌석은 이미 예약되어 있어서 살 수 없다. 슈슈판치키들이 한 열에서 kk개의 연속한 좌석을 골라, 고른 좌석의 불운도 합이 최소가 되도록 도와주자.

입력

첫째 줄에 세 수 nn, mm, kk가 주어진다 (1≤n≤1091 \le n \le 10^9, 0≤m≤min(n2,105)0 \le m \le min(n^2, 10^5), 1≤k≤n1 \le k \le n). 각각 상영관의 크기, 이미 팔린 좌석 수, 슈슈판치키의 수다.

다음 mm개의 줄에는 점유된 좌석이 주어진다. 각 좌석은 두 수 ri,cir_i, c_i로 주어진다 (1≤ri,ci≤n1 \le r_i, c_i \le n, 주어지는 좌석은 모두 다르다).

그다음 줄에는 두 수 rb,cbr_b, c_b가 주어진다 (1≤rb,cb≤n1 \le r_b, c_b \le n). 슈슈판치키들이 최대한 가까이 가고 싶어 하는 최적의 좌석이다.

출력

슈슈판치키들 전부가 한 열에서 연속한 kk개의 좌석 표를 살 수 없다면 −1-1을 출력한다. 그렇지 않다면 얻을 수 있는 최소 불운도 합을 출력한다.

예제2

  1. 예제 1

    입력
    3 1 2
    1 2
    1 1
    
    예상 출력
    3
    
  2. 예제 2

    입력
    3 3 2
    1 2
    2 2
    3 2
    2 2
    
    예상 출력
    -1