#include using namespace std; using ll = long long; #include using namespace atcoder; using S=pair; S op(S a,S b){ if(a.first<=b.first)return b; else return a; } S e(){return {-1,-1};}; int main() { cin.tie(nullptr); ios::sync_with_stdio(false); ll N,M; cin>>N>>M; vector> A(M); for(int i=0;i>A[i].first; A[i].second=i; } segtree seg(A); int Q; cin>>Q; for(int q=0;q>T>>X>>Y; if(T==1){ X--; seg.set(X,{seg.get(X).first+Y,X}); } else if(T==2){ X--; seg.set(X,{seg.get(X).first-Y,X}); } else{ cout<