1 #include <iostream>
2 #include <algorithm>
3 #include <cstdio>
4 #include <cstring>
5 #include <cstdlib>
6 #include <vector>
7
8 using namespace std;
9
10 #define INF 500000000000LL
11
12 long long n, a[700], f[700][700], ans = INF;
13
14 int main(){
15 scanf("%lld", &n);
16 for(int i = 1 ; i <= n ; i ++){
17 scanf("%lld", &a[i]);
18 a[n + i] = a[i];
19 }
20 n *= 2;
21 for(int i = 1 ; i <= n ; i ++)for(int j = 1 ; j <= n ; j ++)f[i][j] = INF;
22 for(int i = 1 ; i <= n ; i ++){
23 a[i] += a[i - 1];
24 f[i][i] = 0;
25 }
26 for(int len = 2 ; len <= n ; len ++){
27 for(int i = 1, j ; i + len - 1 <= n ; i ++){
28 j = i + len - 1;
29 for(int k = i ; k < j ; k ++){
30 f[i][j] = min(f[i][j], f[i][k] + f[k + 1][j] + a[j] - a[i - 1]);
31 }
32 }
33 }
34 for(int i = 1 ; i <= n / 2 ; i ++)
35 ans = min(ans, f[i][i + n / 2 - 1]);
36 printf("%lld\n", ans);
37 }