#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; bool rcmp(int a, int b) { return a>b; } typedef long long LL; LL as[100004]; int main() { int n, i, k; LL b, d, x, nb, s, c, j; scanf("%d %d", &n, &k); for (i=0; ix) break; s=0; c=0; for (i=0; i=nb) continue; j=(nb-as[i]-s+i)/(i+1); c+=j; s+=j*(i+1); if (c>k) break; } if (c>k) break; b=nb; } d>>=1; } printf("%lld\n", b); return 0; }