voidf(ll &pre, ll &nxt) { ll sum = pre + nxt, diff = sum - pivot; if (diff <= 0) return; nxt -= diff; if (nxt < 0) { pre += nxt; nxt = 0; } ans += sum - (pre + nxt); }
intmain() { int n; cin >> n >> pivot; for (int i = 0; i < n; ++i) cin >> arr[i]; for (int i = 0; i < n - 1; ++i) f(arr[i], arr[i + 1]); cout << ans; return0; }