소 댄스 쇼

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

보통5이분 탐색시뮬레이션그리디면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

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

아직 정하지 못한 것은 무대 크기뿐이다. 크기가 KK인 무대에서는 소 KK마리가 동시에 춤출 수 있다. 무리에는 소 NN마리(1N100001 \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의 최솟값을 구하라.

입력

첫째 줄에 NNTmaxT_{max}가 주어진다. TmaxT_{max}10000001\,000\,000 이하의 정수다.

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

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

출력

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