춤이 끝난 소가 나가면 다음 소가 곧바로 들어올 때, 전체 공연 시간이 T_max 이하가 되는 가장 작은 무대 크기 K를 구한다.
몇 달 동안 연습한 소들이 드디어 해마다 여는 댄스 공연을 앞두고 있다. 올해 공연 작품은 유명한 소 발레 "Cowpelia"다.
아직 정하지 못한 것은 무대 크기뿐이다. 크기가 KKK인 무대에서는 소 KKK마리가 동시에 춤출 수 있다. 무리에는 소 NNN마리(1≤N≤10 0001 \le N \le 10\,0001≤N≤10000)가 있고, 무대에 오르는 순서대로 111번부터 NNN번까지 번호가 붙어 있다. 소 iii는 정해진 시간 d(i)d(i)d(i) 동안 춤춘다.
처음에는 소 111번부터 KKK번까지가 무대에 올라 춤을 시작한다. 이 중 가장 먼저 자기 순서를 마친 소가 무대에서 내려가면 곧바로 소 K+1K+1K+1번이 춤을 시작하고, 이후에도 같은 방식으로 진행된다. 따라서 무대에는 항상 소 KKK마리가 춤추고 있다(남은 소가 부족해지는 공연 막바지는 예외다). 공연은 마지막 소가 춤을 마치는 시각 TTT에 끝난다.
KKK가 클수록 TTT는 작아진다. 공연이 너무 길어지면 안 되므로 TTT의 최댓값 TmaxT_{max}Tmax가 입력으로 주어진다. 이 조건을 만족하는 KKK의 최솟값을 구하라.
첫째 줄에 NNN과 TmaxT_{max}Tmax가 주어진다. TmaxT_{max}Tmax는 1 000 0001\,000\,0001000000 이하의 정수다.
다음 NNN개의 줄에는 소 111번부터 NNN번까지의 춤 시간 d(1),…,d(N)d(1), \ldots, d(N)d(1),…,d(N)이 차례로 주어진다. 각 d(i)d(i)d(i)는 111 이상 100 000100\,000100000 이하의 정수다.
K=NK=NK=N이면 공연이 제시간에 끝나는 입력만 주어진다.
공연 시간이 TmaxT_{max}Tmax 이하가 되는 KKK의 최솟값을 출력한다.