#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 1000000000000000001 int main(){ int n; cin>>n; vector a(n); rep(i,n)cin>>a[i]; set S; rep(i,n+1){ S.insert(i); } vector> del(n*2); rep(i,n-1){ int d = a[i+1] - a[i] + 1; if(d >= n*2)continue; del[d].push_back(i+1); } long long ans = n*2; int X = 1; for(int i=1;i ans)continue; auto it = S.begin(); long long sum = S.size()-1; while(true){ if((*it)==n)break; sum -= a[(*it)] / i; it++; sum += a[(*it)-1] / i; } if(ans > sum * (i+1)){ ans = sum * (i+1); X = i; } } cout<