#include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n, k; cin >> n >> k; vector a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } long long l = 0, r = 1E15; while (l + 1 < r) { long long m = (l + r) / 2; long long tot = 0, add = 0; for (int i = 0; i < n; i++) { if (long long tmp = a[i] + add; tmp < m) { long long op = (m - tmp - 1) / (i + 1) + 1; add += 1LL * (i + 1) * op; tot += op; } } (tot <= k ? l : r) = m; } cout << l << '\n'; }