#include //#include //using namespace atcoder; using namespace std; const int INF = 1e9; using ll = long long; using inv = vector; using stv = vector; using pint = pair; #define FOR(i,l,r) for(int i=(l); i<(r); i++) #define rep(i,r) for(int i=0; i<(r); i++) #define repl(i,r) for(long long i=0; i<(r); i++) #define FORl(i,l,r) for(long long i=(l); i<(r); i++) #define INFL ((1LL<<62)-(1LL<<31)) #define pb(x) push_back(x) #define CIN(x) cin >> x int main(){ int N,M; cin >> N >> M; vector A(M); rep(i,M) cin >> A[i]; ll ans = 0LL; rep(i,M){ ans += A[i]*A[i]; } int Q; cin >> Q; rep(q,Q){ int C,K,D; cin >> C >> K >> D; C--,D--; ans -= A[C]*A[C]; ans -= A[D]*A[D]; ans += (A[C]-K)*(A[C]-K); ans += (A[D]+K)*(A[D]+K); A[C] -= K; A[D] += K; cout << ans << endl; } return 0; }