만드는 중입니다

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

소 댄스 쇼

면접 대비

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

요약
춤이 끝난 소가 나가면 다음 소가 곧바로 들어올 때, 전체 공연 시간이 T_max 이하가 되는 가장 작은 무대 크기 K를 구한다.
난이도

보통10점 중 5점

유형
이분 탐색, 시뮬레이션, 힙, 그리디
정답자
아직 제출이 없습니다

문제

몇 달 동안 연습한 소들이 드디어 해마다 여는 댄스 공연을 앞두고 있다. 올해 공연 작품은 유명한 소 발레 "Cowpelia"다.

아직 정하지 못한 것은 무대 크기뿐이다. 크기가 KK인 무대에서는 소 KK마리가 동시에 춤출 수 있다. 무리에는 소 NN마리(1≤N≤10 0001 \le N \le 10\,000)가 있고, 무대에 오르는 순서대로 11번부터 NN번까지 번호가 붙어 있다. 소 ii는 정해진 시간 d(i)d(i) 동안 춤춘다.

처음에는 소 11번부터 KK번까지가 무대에 올라 춤을 시작한다. 이 중 가장 먼저 자기 순서를 마친 소가 무대에서 내려가면 곧바로 소 K+1K+1번이 춤을 시작하고, 이후에도 같은 방식으로 진행된다. 따라서 무대에는 항상 소 KK마리가 춤추고 있다(남은 소가 부족해지는 공연 막바지는 예외다). 공연은 마지막 소가 춤을 마치는 시각 TT에 끝난다.

KK가 클수록 TT는 작아진다. 공연이 너무 길어지면 안 되므로 TT의 최댓값 TmaxT_{max}가 입력으로 주어진다. 이 조건을 만족하는 KK의 최솟값을 구하라.

입력

첫째 줄에 NN과 TmaxT_{max}가 주어진다. TmaxT_{max}는 1 000 0001\,000\,000 이하의 정수다.

다음 NN개의 줄에는 소 11번부터 NN번까지의 춤 시간 d(1),…,d(N)d(1), \ldots, d(N)이 차례로 주어진다. 각 d(i)d(i)는 11 이상 100 000100\,000 이하의 정수다.

K=NK=N이면 공연이 제시간에 끝나는 입력만 주어진다.

출력

공연 시간이 TmaxT_{max} 이하가 되는 KK의 최솟값을 출력한다.

예제1

  1. 예제 1

    입력
    5 8
    4
    7
    8
    6
    4
    
    예상 출력
    4