#include #include #include using namespace std; using vi=vector; int main(void) { int n; while(scanf("%d", &n)==1) { vi a(n+1+1000); int sum=0; for(int i=1;i<=n;i++) { scanf("%d", &a[i]); sum+=a[i]; } int d_min=sum-1; for(int i=1;i*i<=sum;i++) { int j, plus=0, minus=0, d; for(j=1;j<=i*2-1;j++) { if(j<=i) { d=j-a[j]; if(d>0) plus+=d; else minus-=d; } else { d=i*2-j-a[j]; if(d>0) plus+=d; else minus-=d; } } for(;j<=n;j++) minus+=a[j]; if(d_min>d) d_min=max(plus, minus); } printf("%d\n", d_min); } return 0; }