TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

有 N 顆能量石頭排成一排,其能量分別是 X[1], X[2], ..., X[N],現在每次可以挑一顆能量石,把它消去。消去第 i 顆石頭之後可以獲得相鄰兩個石頭的能量乘積 X[i-1]*X[i+1],然後再併起來重新編號。如果一個石頭已經在最邊邊了,就不能消掉它。問最多可以獲得多少能量?

Input Format

輸入的第一行有一個整數 T (1<=T<=1000) 表示有幾組測資。


對於每一組測試資料,第一行有一個正整數 N (1<=N<=50),接下來有 N 個整數 X[1], X[2], ..., X[N]。(-1000<=X[i]<=1000)。

Output Format

對於每一筆測試資料,請輸出能夠獲得的最大能量。

Sample Input 1

3
2
1 -2
4
1 2 3 4
5
100 2 1 3 100

Sample Output 1

0
12
10400

Hints

Problem Source

Migrated from old NTUJ.

topcoder

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 65536 200