책장
면접 대비시간 제한1초메모리 제한128 MB
책을 순서대로 너비 합이 L 이하인 선반들로 나누어 각 선반 최대 높이의 합을 최소로 만든다.
문제
농부 John이 권()의 책을 모았고, 이 책들을 모두 꽂을 책장을 만들려고 합니다.
각 책 에는 너비 와 높이 가 있습니다. 책은 반드시 순서대로 선반에 꽂아야 합니다. 즉, 첫 번째 선반에는 어떤 에 대해 책 가 꽂히고, 두 번째 선반은 책 부터 시작하며, 이런 식으로 이어집니다. 한 선반에 꽂힌 책들의 너비 합은 최대 ()까지 가능합니다.
한 선반의 높이는 그 선반에 꽂힌 책 중 가장 높은 책의 높이와 같고, 책장 전체의 높이는 모든 선반의 높이를 더한 값입니다(선반들은 세로로 쌓여 있습니다).
책장 전체의 높이가 될 수 있는 최솟값을 구하세요.
입력
첫째 줄에 두 정수 과 이 공백으로 구분되어 주어집니다.
다음 개의 줄 중 번째 줄에는 책 의 높이 와 너비 가 공백으로 구분되어 주어집니다(, ).
출력
책장 전체의 높이가 될 수 있는 최솟값을 한 줄에 출력하세요.
설명
첫 번째 예제에서는 책이 권 있고, 각 선반의 너비 합은 최대 까지 가능합니다. 최적의 배치 중 하나는 선반 개를 사용합니다. 첫 번째 선반에는 책 (높이 , 너비 )만, 두 번째 선반에는 책 (높이 이므로 선반 높이는 , 너비 합은 ), 세 번째 선반에는 책 (높이 , 너비 )를 꽂습니다. 전체 높이는 입니다.