Problem3037--环形跑道[Just finish it up,UVa11093]

3037: 环形跑道[Just finish it up,UVa11093]

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 0
[Status] [Submit] [Creator:]

Description

环形跑道上有n(n <= 100000)个加油站,编号为1~n。第i个加油站可以加油pi加仑。从加油站i开到下一站需要qi加仑汽油。你可以选择一个加油站作为起点,起始油箱为空(但可以立即加油)。你的任务是选择一个起点,使得可以走完一圈后回到起点。假定油箱中的油量没有上限。如果无解,输出Not possible,否则输出可以作为起点的最小加油站编号。

Input

输入的第一行是一个整数T表示测试集的数量。
每个测试集,第一行是一个整数N,表示加油站的数量。
在接下来的2行中一共有2*N个整数。 前N个整数一行表示pis(在i站可加的汽油量)的值,随后的N个整数一行表示qis的值(按顺时针方向转到下一个站所需的汽油量)。
T<25
N<100001

Output

对于每一组测试集,输出样式为”Case c:“,其中c表示从1还是测试集的编号。
如果无解,输出Not possible,否则输出可以作为起点的最小加油站编号。

Sample Input Copy

2
5
1 1 1 1 1
1 1 2 1 1
7
1 1 1 10 1 1 1
2 2 2 2 2 2 2

Sample Output Copy

Case 1: Not possible
Case 2: Possible from station 4

Source/Category