찬수는 1번에서 N 번까지 번호가 매겨진 N 권의 책을 가지고 있다. 찬수는 이 책을 꽂을 수 있는 책장을 설계하려고 한다. 찬수가 가지고 있는 i 번 책의 두께는 ti 이고, 높이는 hi 이다. 단, 1 <= i <= N 이다. 이 책들을 번호 순서대로 책장에 꽂아야하고 번호의 순서를 임의로 바꾸어 꽂을 수 없다.
이 책들을 책장의 가장 아래 칸부터 위 칸의 순서로, 같은 칸에서는 왼쪽부터 오른쪽으로 책의 번호 순서로 꽂는다. 한번 위 칸으로 옮겨와서 책을 꽂으면 다시 아래 칸으로 내려가서 책을 꽂을 수 없다. 책장의 칸의 높이는 그 칸에 꽂는 책들 중 가장 높이가 높은 책에 의해 결정되며 책이 꽂혀있는 칸들의 높이의 합이 책장의 높이가 된다. 책장의 폭은 꽂혀있는 책의 두께의 합이 가장 큰 칸에 의해 결정된다. 단, 책장을 구성하는 나무의 두께는 고려하지 않는다.
책을 모두 꽂은 후의 책장 전체의 높이를 H , 책장의 폭을 L 이라고 할 때, 찬수는 H 와 L l중 최대값을 최소로 하는 책장을 설계하려고 한다.
이 책장의 H 와 L 중 최대값을 최소로 하는 책장을 구하는 프로그램을 작성하시오.
프로그램의 실행시간은 1초를 넘을 수 없다. 부분 점수는 없다.
입력 7 8 6 2 3 6 5 4 5 5 7 1 2 5 4 출력 16 입력 9 2 2 7 5 3 8 4 4 7 4 8 7 9 2 6 6 7 9 출력 22
출처:koi 2011 지역본선 고등 5대회 풀이