다다스는 개의 라면을 차례로 먹으려고 한다. 번 라면을 완전히 끓이는 데에는 만큼의 시간이 필요하다.
다다스는 각 라면을 기다릴 때 최대 만큼만 기다린다. 즉, 번 라면을 먹기 전 실제로 기다리는 시간은 이다. 라면을 먹는 데 걸리는 시간은 이며, 한 번에 하나의 라면만 준비한다.
따라서 모든 라면을 먹을 때까지 걸리는 총 시간은
이다.
총 시간이 정확히 이 되도록 하는 양의 정수 가 하나 이상 존재함이 보장된다. 조건을 만족하는 의 최솟값을 구하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
각 케이스는 다음과 같은 형식으로 주어진다.
Output
각 테스트 케이스마다 조건을 만족하는 양의 정수 의 최솟값을 한 줄에 하나씩 출력한다.
Constraints
- .
- .
- ().
- .
- 모든 테스트 케이스에 대한 의 합은 이하이다.
- 각 테스트 케이스마다 을 만족하는 양의 정수 가 하나 이상 존재한다.
Subtasks
Samples
입력
3
3 6
2 5 7
4 14
3 3 10 10
1 10
10
출력
2
4
10