#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 4000000000000000001LL int op(int a,int b){ return min(a,b); } int e(){ return Inf32; } int main(){ int n,q; cin>>n>>q; segtree s0(n),s1(n); rep(i,q){ int t; cin>>t; if(t==1){ int x; cin>>x; x--; int ans = x; ans = min(ans,s0.prod(0,x)+x); ans = min(ans,s1.prod(x,n)-x); cout<>x>>c; x--; s0.set(x,min(s0.get(x),c-x)); s1.set(x,min(s1.get(x),x+c)); } } return 0; }