#1537. 凸多边形划分

凸多边形划分

题目描述

给定一个具有 $N \pod {3 \le N \le 50}$ 个顶点(从 $1$ 到 $N$ 编号)的凸多边形,每个顶点的权均已知。问如何把这个凸多边形划分成 $N - 2$ 个互不相交的三角形,使得这些三角形顶点的权的乘积之和最小?

输入

第一行:顶点数 $N$

第二行:$N$ 个顶点(从 $1$ 到 $N$)的权值($1$ 到 $100$ 之间)

输出

最小的和的值。

样例

输入

5
121 122 123 245 231

输出

12214884