/*
*DIV 2 C.
*LINK:
*nilabja10201992
*/
#include <bits/stdc++.h>
using namespace std;
#define inf (1<<30)
#define INF (int)1e9
#define EPS 1e-9
#define PI 3.1415926535897932384626433832795
#define MOD 1000000007
#define MAX 1000000
#define write(x) freopen(x,"w",stdout);
#define read(x) freopen(x,"r",stdin);
#define D(x) cerr << #x " = " << (x) <<endl;
inline int setBit(int N, int pos) { return N = N | (1<<pos);}
inline int resetBit(int N, int pos) { return N = N & ~(1<<pos);}
inline bool checkBit(int N, int pos) { return (bool) (N & ( 1<<pos));}
//int fx[] = {+0, +0, +1, -1, -1, +1, -1, +1};
//int fy[] = {-1, +1, +0, +0, +1, +1, -1, -1};
typedef long long ll;
typedef unsigned long long ui64;
typedef string st;
typedef long long int lli;
typedef vector<int> vi;
typedef vector<st> vs;
typedef map<int,int> mii;
typedef map<st,int> msi;
typedef set<int> si;
typedef set<st> ss;
typedef pair<int,int> pii;
typedef vector<pii> vpii;
typedef vector<ll> vll;
int arr[110];
pair<int,int> dp[110][110];
pii f(int i,int j){
if(i==j)
return dp[i][j]={arr[j],0};
if(dp[i][j].first!=-1 && dp[i][j].second!=-1)
return dp[i][j];
dp[i][j]={INT_MAX,INT_MAX};
// cout<<dp[i][j].first<<" "<<dp[i][j].second<<" ";
for(int k=i;k<j;k++){
pii val1=f(i,k);
pii val2=f(k+1,j);
if(dp[i][j].second>val1.second + val2.second + val1.first*val2.first){
dp[i][j].first = (val1.first + val2.first)%100;
dp[i][j].second = val1.second + val2.second + val1.first*val2.first;
}
}
// cout<<dp[i][j].first<<" "<<dp[i][j].second<<" ";
return dp[i][j];
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
while(cin>>n){
memset(dp,-1,sizeof(dp));
memset(arr,0,sizeof(arr));
for(int i=0;i<n;i++)
cin>>arr[i];
// cout<<dp[0]<<endl;
cout<<f(0,n-1).second<<endl;
/* for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
cout<<dp[i][j].first<<" "<<dp[i][j].second<<" ";
cout<<endl;
}*/
// cout<<dp[0][n-1].second<<endl;
}
//cout<<"Execution time : "<<tick();
return 0;
}
LyoKKkRJViAyIEMuCipMSU5LOgoqbmlsYWJqYTEwMjAxOTkyCiovCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbmYgKDE8PDMwKQojZGVmaW5lIElORiAoaW50KTFlOQojZGVmaW5lIEVQUyAxZS05CiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTMyMzg0NjI2NDMzODMyNzk1CiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBNQVggMTAwMDAwMAoKI2RlZmluZSB3cml0ZSh4KSBmcmVvcGVuKHgsInciLHN0ZG91dCk7CiNkZWZpbmUgcmVhZCh4KSBmcmVvcGVuKHgsInIiLHN0ZGluKTsKI2RlZmluZSBEKHgpICAgICAgICBjZXJyIDw8ICN4ICIgPSAiIDw8ICh4KSA8PGVuZGw7CgppbmxpbmUgaW50IHNldEJpdChpbnQgTiwgaW50IHBvcykgeyByZXR1cm4gTiA9IE4gfCAoMTw8cG9zKTt9CmlubGluZSBpbnQgcmVzZXRCaXQoaW50IE4sIGludCBwb3MpIHsgcmV0dXJuIE4gPSBOICYgfigxPDxwb3MpO30KaW5saW5lIGJvb2wgY2hlY2tCaXQoaW50IE4sIGludCBwb3MpIHsgcmV0dXJuIChib29sKSAoTiAmICggMTw8cG9zKSk7fQoKLy9pbnQgZnhbXSA9IHsrMCwgKzAsICsxLCAtMSwgLTEsICsxLCAtMSwgKzF9OwovL2ludCBmeVtdID0gey0xLCArMSwgKzAsICswLCArMSwgKzEsIC0xLCAtMX07Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgdWk2NDsKdHlwZWRlZiBzdHJpbmcgc3Q7CnR5cGVkZWYgbG9uZyBsb25nIGludCBsbGk7CnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgdmVjdG9yPHN0PiB2czsKdHlwZWRlZiBtYXA8aW50LGludD4gbWlpOwp0eXBlZGVmIG1hcDxzdCxpbnQ+IG1zaTsKdHlwZWRlZiBzZXQ8aW50PiBzaTsKdHlwZWRlZiBzZXQ8c3Q+IHNzOwp0eXBlZGVmIHBhaXI8aW50LGludD4gcGlpOwp0eXBlZGVmIHZlY3RvcjxwaWk+IHZwaWk7CnR5cGVkZWYgdmVjdG9yPGxsPiB2bGw7CmludCBhcnJbMTEwXTsKcGFpcjxpbnQsaW50PiBkcFsxMTBdWzExMF07CnBpaSBmKGludCBpLGludCBqKXsKCWlmKGk9PWopCgkJcmV0dXJuIGRwW2ldW2pdPXthcnJbal0sMH07CgoJaWYoZHBbaV1bal0uZmlyc3QhPS0xICYmIGRwW2ldW2pdLnNlY29uZCE9LTEpCgkJcmV0dXJuIGRwW2ldW2pdOwoJCWRwW2ldW2pdPXtJTlRfTUFYLElOVF9NQVh9OwoJLy8JY291dDw8ZHBbaV1bal0uZmlyc3Q8PCIgIjw8ZHBbaV1bal0uc2Vjb25kPDwiICI7CgkJZm9yKGludCBrPWk7azxqO2srKyl7CgkJCXBpaSB2YWwxPWYoaSxrKTsKCQkJcGlpIHZhbDI9ZihrKzEsaik7CgkJCWlmKGRwW2ldW2pdLnNlY29uZD52YWwxLnNlY29uZCArIHZhbDIuc2Vjb25kICsgdmFsMS5maXJzdCp2YWwyLmZpcnN0KXsKCQkJCWRwW2ldW2pdLmZpcnN0ID0gKHZhbDEuZmlyc3QgKyB2YWwyLmZpcnN0KSUxMDA7CgkJCQlkcFtpXVtqXS5zZWNvbmQgPSB2YWwxLnNlY29uZCArIHZhbDIuc2Vjb25kICsgdmFsMS5maXJzdCp2YWwyLmZpcnN0OwoJCQl9CgkJfQoJLy8JY291dDw8ZHBbaV1bal0uZmlyc3Q8PCIgIjw8ZHBbaV1bal0uc2Vjb25kPDwiICI7CgkJCXJldHVybiBkcFtpXVtqXTsKfQppbnQgbWFpbigpIHsKICAgICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICAgIGNpbi50aWUoTlVMTCk7CglpbnQgbjsKCXdoaWxlKGNpbj4+bil7CgkJbWVtc2V0KGRwLC0xLHNpemVvZihkcCkpOwoJCW1lbXNldChhcnIsMCxzaXplb2YoYXJyKSk7CgkJZm9yKGludCBpPTA7aTxuO2krKykKCQkJY2luPj5hcnJbaV07CgkvLwljb3V0PDxkcFswXTw8ZW5kbDsKCQljb3V0PDxmKDAsbi0xKS5zZWNvbmQ8PGVuZGw7CgkvKglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQkJZm9yKGludCBqPTA7ajxuO2orKykKCQkJCWNvdXQ8PGRwW2ldW2pdLmZpcnN0PDwiICI8PGRwW2ldW2pdLnNlY29uZDw8IiAiOwoJCQljb3V0PDxlbmRsOwoJCX0qLwoJLy8JY291dDw8ZHBbMF1bbi0xXS5zZWNvbmQ8PGVuZGw7Cgl9CgkvL2NvdXQ8PCJFeGVjdXRpb24gdGltZSA6ICI8PHRpY2soKTsKICAgICAgcmV0dXJuIDA7Cn0K