#include #define int long long using namespace std; #define fi first #define sc second #define pii pair #define pb push_back const int maxn=2e5+10; int n,k,a[maxn],s[maxn],nxt[maxn][20],f[maxn]; bool chk(int x){ for(int i=1;i<=n*2;i++){ nxt[i][0]=lower_bound(s+1,s+n*2+1,s[i]+x)-s; } for(int i=0;i<=19;i++) nxt[n*2+1][i]=n*2+1; for(int i=1;i<=19;i++){ for(int j=1;j<=n*2;j++) nxt[j][i]=nxt[nxt[j][i-1]][i-1]; } for(int i=1;i<=n;i++){ nxt[n*2][0]=n*2; int now=i; for(int j=0;j<=19;j++){ if(k&(1<>n>>k; for(int i=1;i<=n;i++) cin>>a[i],a[i+n]=a[i]; for(int i=1;i<=n*2;i++) s[i]=s[i-1]+a[i]; int l=0,r=1e15,mid=0; while(l<=r) mid=(l+r)>>1,(chk(mid)?l=mid+1:r=mid-1); l--,cout<n); } // cout<>t; while(t--) solve(); return 0; } /* Samples input: output: THINGS TODO: ??freopen??????? ???? ???????????? */