题目描述

矩阵链相乘相信大家都会,不妨尝试一下矩阵环相乘。

nn个矩阵围成一个环,求这nn个矩阵需要的最少乘法次数。

输入

第一个数矩阵个数nn

接下来nn个数,表示每个矩阵的行数,显然,这些矩阵满足矩阵相乘的条件,所以第i+1i+1个矩阵的行数等于第ii个矩阵的列数,第00个矩阵的行数等于第n1n-1个矩阵的列数。

输出

一个整数,表示最少的乘法次数。

样例

输入:
3
3 2 2
输出:
20

样例解释

00个矩阵为3×23 \times 2,第11个为2×22 \times 2,第22个为2×32 \times 3
先将第22个与第00个相乘,共2×3×2=122 \times 3 \times 2=12次乘法,得到一个2×22 \times 2的矩阵,然后与第11个相乘,需要2×2×2=82 \times 2 \times 2=8次乘法,因此共12+8=2012+8=20次乘法。

数据范围

n300n \leq 300