정사각형 자르기
시간 제한2초메모리 제한512 MB
회차별로 자른 정사각형 개수만 주어졌을 때 원래 직사각형의 가장 작은 긴 변 L을 복원한다.
문제
두 사람이 직사각형 종이 한 장을 번갈아 자른다. 종이의 긴 변 길이는 , 짧은 변 길이는 이다.
차례가 된 사람은 남아 있는 직사각형에서 잘라낼 수 있는 가장 큰 정사각형을 자른다. 짧은 변이 인 직사각형에서 잘라낼 수 있는 가장 큰 정사각형은 한 변이 인 정사각형이다. 한 차례에 이 크기의 정사각형을 하나 이상 잘라내고, 한 차례에 잘라낸 정사각형은 모두 크기가 같으며, 자르고 남은 부분은 직사각형 한 조각이어야 한다. 남는 부분 없이 종이를 다 자른 사람이 이긴다.
한 판의 기록은 순서로 적는다. 은 차례의 수이고 는 번째 차례에 잘라낸 정사각형의 개수다. 예를 들어 긴 변이 5이고 짧은 변이 2인 종이에서 먼저 자르는 사람이 한 변이 2인 정사각형 2개를 잘라내면 직사각형이 남고, 다음 사람이 한 변이 1인 정사각형 2개를 잘라내며 판이 끝난다. 이 판의 기록은 5 2 2 2 2 이다.
전산 장애로 각 기록의 앞 두 수 과 가 지워졌다. 남아 있는 과 부터 까지만 보고 을 복원하라. 가능한 이 여러 개면 가장 작은 값을 답으로 한다.
입력
첫 줄에 기록의 수 이 주어진다.
다음 개 줄에 기록이 한 줄에 하나씩 주어진다. 각 줄은 차례의 수 로 시작하고, 이어서 부터 까지 개의 정수가 공백으로 구분되어 주어진다.
- 모든 기록은 실제로 진행할 수 있는 판에서 나온 기록이다. 따라서 이면 이다.
- 원래 종이의 크기는 을 만족한다.
출력
개 줄을 출력한다. 번째 줄에는 번째 기록이 나올 수 있는 직사각형 가운데 긴 변이 가장 짧은 것의 값을 출력한다.