만드는 중입니다

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

여권 도장의 추억

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

요약
k번의 심사에서 심사관마다 0쪽부터 s쪽까지 도장을 찍어 여권에 남은 n개의 도장 구간을 정확히 만들 수 있는 최소 s를 구합니다.
난이도

보통10점 중 6점

유형
이분 탐색, 그리디, 배열
정답자
아직 제출이 없습니다

문제

방금 새 여권을 받았다. 여권에는 출입국 심사관이 도장을 찍을 빈 페이지가 많다. 페이지가 너무 많아서 심사관들은 게을러서 페이지를 효율적으로 쓰지 않는다. 그래서 생각보다 빨리 새 여권이 필요할 수도 있다. 여행을 kk번 계획해 두었다. 출입국 심사대를 지날 때마다 심사관은 도장이 없는 연속된 페이지를 찾아 그 페이지 전부에 도장을 찍는다. 심사관이 게을러서 어떤 연속된 페이지에 도장이 찍힐지는 정해져 있지 않다. 지금은 다음 여행에 필요한 만큼 연속된 빈 페이지가 없어서 새 여권을 신청하는 중이다. 신청하기 전에 여권을 넘기며 지난 여행을 떠올린다. 가장 싫었던 것은 심사관이 도장을 찍을 때까지 기다리는 시간이었다. 돌아보면 kk번 여행했고, 도장이 찍힌 페이지는 nn개의 연속된 구간을 이룬다. 각 심사관이 00쪽 이상 ss쪽 이하의 페이지에 도장을 찍을 수 있고, 그 결과가 지금 여권에 있는 도장 구간과 정확히 같아지도록 하는 최소의 ss를 구하라. 심사관마다 찍는 페이지 수는 달라도 되며, 0쪽을 찍는 것도 허용된다.

입력

첫 줄에 두 정수 nn (1≤n≤1051 \le n \le 10^5)과 kk (n≤k≤1018n \le k \le 10^{18})가 주어진다. nn은 도장이 찍힌 연속 구간의 개수이고, kk는 여행 횟수이다. 다음 nn개의 줄에는 각각 정수 pp (1≤p≤10181 \le p \le 10^{18})가 하나씩 주어진다. pp는 한 구간에 있는 연속된 도장 페이지 수이다. 여권에 찍힌 도장 페이지는 모두 합쳐 최대 101810^{18}이다.

출력

각 심사관이 00 이상 ss 이하의 페이지에 도장을 찍어 현재 여권의 도장 구간과 정확히 같아질 수 있는 최소의 정수 ss를 한 개 출력한다.

예제1

  1. 예제 1

    입력
    3 5
    9
    12
    5
    
    예상 출력
    6