ISELECT - Interesting Selection

There is a giant circular container which is divided into N segments numbered from 0 to N-1.

Each segment has two bottles, one is a bottle of cold drink and other is a bottle of poison. Drinking from bottle of cold drink increases your energy by A[i] while drinking from bottle of poison decreases your energy by B[i].

The corresponding energies for the same are given in input.

Now as it is circular, so bottles in segment N-1 and segment 0 are adjacent. If you do not drink from bottle of cold-drink, then you have to drink from bottle of poison in that segment. Furthermore you cannot drink from bottle of cold-drink in adjacent segments. You have to drink in such a way so that your energy maximizes. Find this maximum value.

Note: Your initial energy will be 0 and the final maximum energy can be negative.

Input

There will be T test cases and in each test case there will be an integer N which is the size of the container.

Next line contain N integers denoting the first array and the second line also contain N integers denoting the second array.

Output

There will be T lines each containing the output for each test case.

Constraints

1 ≤ T ≤ 10
1 ≤ N ≤ 10000
1 ≤ A[i], B[i] ≤ 109

Sample

Input:
1
3
1 2 3
4 5 6

Output: -6

Explanation

There are 3 segments and the pairs are (1, 4), (2, 5), (3, 6). The optimal solution is to drink third potion and first two bottle of poison. The answer in this case is (-4 + - 5 + 3 ) = -6.


Added by:Aayush Agarwal
Date:2014-08-30
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:Own problem used for codecracker

hide comments
2019-05-10 15:43:53
dp using 2 arrays with 2 runs:
1st run => drink the first bottle of poison
2nd run => drink the cold-drink
2014-09-29 13:15:14 yash agarwal
why my code is giving the compilation error.... my code is running fine in dev c++ and also in ideone....


id :12491895
2014-09-04 17:13:44 Gourav Saha
@Rohan you can't take 1 and 3 since the container is circular so first and last segments are adjacent.
2014-09-04 16:41:53 Rohan Phadke
wouldn't optimal solution in the given example be drinking poison from only the second bottle and cold-drink from the first and third bottle? 1 + (-5) + 3 = -1
2014-09-03 15:01:37 LeppyR64
You must drink from all N sections? It appears so based on the sample input, but the problem doesn't explicitly state it.

RE : Yes , you must drink from all the sections . Everything is clearly mentioned in the problem statement.

Last edit: 2014-09-03 15:38:16
2014-09-01 19:22:34 nitish rao
@Aayush By maximising energy you mean maximising the absolute value of energy, right?

RE (Jacob): No, just maximize the energy.

Last edit: 2014-09-01 20:44:05
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.