#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long n; vector BIT(200020); long long a[200020]; void add(long long i, long long x) { while (i <= n) { BIT[i] += x; i += i & -i; } } long long csum(long long i) { long long count = 0; while (i > 0) { count += BIT[i]; i -= i & -i; } return count; } long long sum(long long l, long long r) { return csum(r) - csum(l - 1); } int main() { cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; add(i, a[i]); } long long ans = 0; for (int i = 1; i <= n - 23; i++) { long long s = sum(i, i + 23); if (ans < s) { ans = s; } } int q; cin >> q; for (int i = 0; i < q; i++) { int t, v; cin >> t >> v; add(t, v - a[t]); a[t] = v; for (int j = t - 23; j <= t; j++) { if (j > 0 && j + 23 <= n) { long long s1 = sum(j, j + 23); if (ans < s1) { ans = s1; } } } cout << ans << endl; } }