#include using namespace std; using ll = long long; #define rep(i, s, e) for (int i = (int)(s); i < (int)(e); ++i) #define all(a) (a).begin(),(a).end() int main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); int N; cin >> N; vector A(N); rep(i, 0, N) cin >> A[i]; vector pos; pos.push_back(-1); rep(i, 0, N) if (A[i] == 0) pos.push_back(i); pos.push_back(N); vector sum(N); sum[0] = A[0]; rep(i, 1, N) sum[i] = sum[i - 1] + A[i]; int Q; cin >> Q; rep(query, 0, Q) { int X; ll B; cin >> X >> B; --X; int Lind = lower_bound(all(pos), X) - pos.begin() - 1; int Rind = lower_bound(all(pos), X + 1) - pos.begin(); ll ans; if (Lind == 0) ans = sum[pos[Rind] - 1]; else ans = sum[pos[Rind] - 1] - sum[pos[Lind]]; ans += B - A[X]; cout << ans << '\n'; } }