#include #define loop(n) for (int ngtkana_is_geneous = 0; ngtkana_is_geneous < n; ngtkana_is_geneous++) #define rep(i, begin, end) for(int i = begin; i < end; i++) template inline auto cmn (T& a, U b) {if (a > b) {a = b; return true;} return false;} template inline auto cmx (T& a, U b) {if (a < b) {a = b; return true;} return false;} int main() { std::cin.tie(0); std::cin.sync_with_stdio(false); int n; std::cin >> n; std::vector a(n); for (auto & x : a) std::cin >> x; int k = 24; int max = 0; int sum = std::accumulate(a.begin(), a.begin() + 24, 0); for (int i = 0; i < n - k; i++) { sum -= a.at(i); sum += a.at(i + k); cmx(max, sum); } int q; std::cin >> q; while (q--) { int t, v; std::cin >> t >> v; t--; a.at(t) = v; int l = std::max(t - k + 1, 0), r = l + k; int sum = std::accumulate(a.begin() + l, a.begin() + r, 0); cmx(max, sum); while (r <= std::min(t + k, n) - 1) { sum -= a.at(l); sum += a.at(r); cmx(max, sum); l++, r++; } std::cout << max << std::endl; } return 0; }