길이가 인 정수 수열 이 주어진다. 수열의 원소에는 왼쪽부터 번, 번, , 번의 번호가 붙어 있다.
수열에 원소가 두 개 이상 남아 있는 동안 다음 연산을 할 수 있다.
예를 들어 현재 수열이 일 때 를 고르면, 번째, 번째, 번째 원소만 남아 수열이 가 된다. 이 수열에서 다시 를 고르면, 인 만 남는다. 연산할 때마다 는 새로 고를 수 있으며, 원소의 값 자체는 바뀌지 않는다.
원소가 정확히 하나 남을 때까지 연산하려고 한다. 마지막에 남는 원소의 값으로 가능한 최댓값을 구하여라. 처음부터 이면 연산을 하지 않는다.
입력은 다음 형식으로 주어진다.
각 테스트 케이스마다 마지막에 남는 원소의 값으로 가능한 최댓값을 한 줄에 출력한다.
먼저 를 고르면 번째, 번째, 번째 원소가 남아 수열이 이 된다. 남은 원소에 번호를 다시 붙인 뒤 을 고르면, 현재 수열의 번째 원소인 만 남는다. 이처럼 두 번 연산하여 을 남길 수 있으며, 가능한 최댓값은 이다.
는 테스트 케이스의 수이다.
각 테스트 케이스 는 다음 형식으로 주어진다.
첫째 줄에 수열의 길이 이 주어진다. 둘째 줄에 개의 정수 이 공백으로 구분되어 주어진다.
| 2 | 16 | . |
| 3 | 57 | 추가적인 제약이 없다. |
첫 번째 테스트 케이스에서는 를 고르면 만 남는다. 마지막에 남는 값이 음수일 수도 있다. 두 번째 테스트 케이스에서는 을 골라 만 남길 수 있다.
처음부터 원소가 하나이므로 연산을 하지 않는다.
를 고르면 마지막 원소인 만 남는다.