#include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; vector init(int n) { vector ret; rep(i,n/2) { ret.push_back(i+1); } ret.push_back(n/2+1); for(int i=n/2; i>0; i--) { ret.push_back(i); } return ret; } int main() { int n; cin >> n; vector v(1005); rep(i,n) cin >> v[i]; int ans = INF; REP(size,1,1005) { if(size % 2 == 0) continue; vector t = init(size); rep(i,n) { int a = 0, b = 0; rep(j,i) a += v[j]; REP(j,i,size) { if(v[j] > t[j-i]) { a += v[j] - t[j-i]; } if(v[j] < t[j-i]) { b += t[j-i] - v[j]; } } REP(j,size,n) a += v[j]; if(a >= b) { ans = min(ans,a); } } } cout << ans << endl; return 0; }