멜론
면접 대비시간 제한1초메모리 제한1024 MB
각 시작 번호 x에 대해 x번부터 N번까지 멜론을 순서대로 L 이하로 담을 때 필요한 상자 수와 마지막 상자의 무게를 구합니다.
문제
EGOI 농장에서 직원들이 멜론을 받아 출하한다. 오늘 아침 개의 멜론이 들어왔다. 멜론에는 1번부터 번까지 번호가 붙어 있고, 번 멜론()의 무게는 이다.
리에는 EGOI 농장에서 멜론을 상자에 담는 일을 한다. 정수 ()가 정해지면, 리에는 멜론 을 이 순서대로 받는다. 그녀는 다음 과정을 반복해서 멜론을 상자에 담는다.
- 리에는 빈 상자를 하나 가져와서 멜론을 계속 넣는다. 다음 멜론을 넣었을 때 상자 안 멜론의 총 무게가 을 넘으면, 그 멜론은 넣지 않는다. 그러고 나서 그녀는 상자를 출하한다. 이 경우 다음 멜론은 새 상자에 넣는다.
멜론 을 상자에 넣고 나서 그 상자를 출하하면 작업이 끝난다.
리에는 가능한 모든 에 대해 미리 준비하고 싶어 한다. 멜론의 무게 정보와 상자의 최대 무게 이 주어질 때, 각 에 대해 리에가 출하하는 상자의 개수와 마지막 상자에 담긴 멜론의 총 무게를 구하는 프로그램을 작성하라.
입력
첫 줄에 과 이 주어진다. 다음 개의 줄에는 이 한 줄에 하나씩 주어진다.
N L
A_1
A_2
\vdots
A_N
출력
개의 줄을 출력한다. 번째 줄에는 일 때 출하하는 상자의 개수와 마지막 상자에 담긴 멜론의 총 무게를 공백으로 구분해 출력한다.
제한
- ()
- ()