#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <iomanip>
#include <cmath>
#include <stdio.h>
#include <queue>
#include <deque>
#include <cstdio>
#include <set>
#include <map>
#include <bitset>
#include <stack>
#include <cctype>
using namespace std;
long long n;
vector<long long> 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;
	}
}