CF BUDDY
← Problems·

1763C · Another Array Problem

2000 · brute force, constructive algorithms, greedy

Problem: You are given an array aa of nn integers. You are allowed to perform the following operation on it as many times as you want (0 or more times):

  • Choose 22 indices ii,jj where 1i<jn1 \le i < j \le n and replace aka_k for all ikji \leq k \leq j with aiaj|a_i - a_j|

Print the maximum sum of all the elements of the final array that you can obtain in such a way.

Input Format: The first line contains a single integer tt (1t1051 \le t \le 10^5) — the number of test cases.

The first line of each test case contains a single integer nn (2n21052 \le n \le 2 \cdot 10^5) — the length of the array aa.

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (1ai1091 \le a_i \le 10^9) — the elements of array aa.

It's guaranteed that the sum of nn over all test cases does not exceed 21052 \cdot 10^5.

Output Format: For each test case, print the sum of the final array.

Note: In the first test case, it is not possible to achieve a sum >3> 3 by using these operations, therefore the maximum sum is 33.

In the second test case, it can be shown that the maximum sum achievable is 1616. By using operation (1,2)(1,2) we transform the array from [9,1][9,1] into [8,8][8,8], thus the sum of the final array is 1616.

In the third test case, it can be shown that it is not possible to achieve a sum >18> 18 by using these operations, therefore the maximum sum is 1818.

Sample Cases

Case 1

Input

3
3
1 1 1
2
9 1
3
4 9 5

Output

3
16
18

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback