CF2226A Disturbing Distribution
Description
You are given an array $ [a_1, a_2, \ldots, a_n] $ . You wish to make the array empty by performing the following operation any number of times:
- Select any sequence of indices $ 1 \le i_1 \lt i_2 \lt \ldots \lt i_k \le |a| $ (note that $ |a| $ denotes the current length of the array $ a $ ) such that
$$
a_{i_1} \le a_{i_2} \le \ldots \le a_{i_k}
$$
- Remove the elements $ a_{i_1}, a_{i_2}, \ldots, a_{i_k} $ from the array $ a $ .
- This operation incurs a cost equal to $ a_{i_1} \times a_{i_2} \times \cdots \times a_{i_k} $ .
Determine the minimum total cost required to remove all the elements from the array $ a $ . Note that the total cost is equal to the sum of costs incurred over all the operations performed.
As the answer can be very large, report the answer modulo $ 676\,767\,677 $ .
Input Format
Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 500 $ ). The description of the test cases follows.
The first line of each testcase contains a single integer $ n $ ( $ 1 \le n \le 100 $ ) — the length of the array $ a $ .
The second line of each testcase contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \le a_i \le 100 $ ) — the elements of the array.
Output Format
For each testcase, output a single integer — the minimum total cost required to make the array $ a $ empty.
As the answer may be large, output the answer modulo $ 676\,767\,677 $ .
Explanation/Hint
For the first testcase,
- Operation 1: Choose $ i_1 = 1 $ , $ i_2 = 2 $ , and $ i_3 = 4 $ . This incurs a cost of $ 1 \cdot 2 \cdot 2 = 4 $ . After deleting the elements at these indices, the array becomes $ a = [1, 3] $ .
- Operation 2: Choose $ i_1 = 1 $ and $ i_2 = 2 $ . This incurs a cost of $ 1 \cdot 3 = 3 $ . After deleting the elements at these indices, the array becomes empty.
Thus, the total cost is equal to $ 4 + 3 = 7 $ . It can be shown that this is the minimum possible total cost.