MIXTURES - Mixtures

Harry Potter has n mixtures in front of him, arranged in a row. Each mixture has one of 100 different colors (colors have numbers from 0 to 99).

He wants to mix all these mixtures together. At each step, he is going to take two mixtures that stand next to each other and mix them together, and put the resulting mixture in their place.

When mixing two mixtures of colors a and b, the resulting mixture will have the color (a+b) mod 100.

Also, there will be some smoke in the process. The amount of smoke generated when mixing two mixtures of colors a and b is a*b.

Find out what is the minimum amount of smoke that Harry can get when mixing all the mixtures together.

Input

There will be a number of test cases in the input.

The first line of each test case will contain n, the number of mixtures, 1 <= n <= 100.

The second line will contain n integers between 0 and 99 - the initial colors of the mixtures.

Output

For each test case, output the minimum amount of smoke.

Example

Input:
2
18 19
3
40 60 20

Output:
342
2400

In the second test case, there are two possibilities:

  • first mix 40 and 60 (smoke: 2400), getting 0, then mix 0 and 20 (smoke: 0); total amount of smoke is 2400
  • first mix 60 and 20 (smoke: 1200), getting 80, then mix 40 and 80 (smoke: 3200); total amount of smoke is 4400

The first scenario is a much better way to proceed.


Added by:Tomek Czajka
Date:2005-05-03
Time limit:3s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: NODEJS PERL6 VB.NET
Resource:Purdue Programming Contest Training

hide comments
2021-01-11 20:14:19
2 WA due to number of testcases input...
It should be mentioned
2020-12-18 14:03:14
easy peasy !!
2020-10-18 11:45:29
WA in 1 go! :(
2020-10-07 09:07:55
Tougher version of the same problem is
"Minimum Cost to Merge Stones" leetcode
2020-08-06 19:10:31
WTF !! Number of testcases not given. Use while(cin >> n) { ... }. Costed me 7 WA's. GG.

Last edit: 2020-08-06 19:10:52
2020-07-23 20:40:53
Number of test cases is not given. Keep that in mind, rest is just a slight modification of matrix chain multiplication. There are no wrong test cases.
2020-06-09 23:23:57
guys use matrix multiplication with some changes
2020-05-30 13:58:14
**Wrong answer**
3
13 57 43
this will give 2451 not 2491

2020-05-22 07:38:37
People Writing AC in one go are HEREBY invited to NASA to go to mars..as earth have had enough of idiots
2020-04-28 20:00:01
Most comments be like AC in 1 go!! What on the earth you all wanna prove!
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.