#include using namespace std; #ifdef LOCAL #include "settings/debug.cpp" #define _GLIBCXX_DEBUG #else #define Debug(...) void(0) #endif #define rep(i, n) for (int i = 0; i < (n); ++i) using ll = long long; using ull = unsigned long long; int main() { int n, m; cin >> n >> m; vector a(m); rep(i, m) cin >> a[i]; ll sum = 0; for (ll v : a) sum += v * v; int q; cin >> q; while (q--) { ll c, k, d; cin >> c >> k >> d; --c, --d; ll diff = -(a[c] * a[c] + a[d] * a[d]); a[c] -= k, a[d] += k; diff += (a[c] * a[c] + a[d] * a[d]); sum += diff; Debug(a, diff); cout << sum << endl; } return 0; }