#include #include #include using namespace std; typedef long long lint; typedef vectorvi; typedef pairpii; #define rep(i,n)for(int i=0;i<(int)(n);++i) typedef vector vl; vector mul(const vector &a,const vector &b){ int n=a.size(); vector ret(n,vl(n)); rep(i,n)rep(j,n)rep(k,n){ ret[i][j]=ret[i][j]+a[i][k]*b[k][j]; } return ret; } int main(){ int n; lint px,py; cin>>n>>px>>py; vector > ops(n); rep(i,n){ int ty; cin>>ty; vector t(3,vl(3)); t[2][2]=1; if(ty==1){ lint v; cin>>v; t[0][2]=v; t[0][0]=t[1][1]=1; }else if(ty==2){ lint v; cin>>v; t[1][2]=v; t[0][0]=t[1][1]=1; }else{ t[1][0]=-1; t[0][1]=1; } ops[i]=t; } vector acc(3,vl(3)); vl init(3); init[0]=px; init[1]=py; init[2]=1; rep(i,3)acc[i][i]=1; vl ax(n),ay(n); for(int i=n-1;i>=0;--i){ acc=mul(acc,ops[i]); lint x=0,y=0; rep(j,3){ x+=acc[0][j]*init[j]; y+=acc[1][j]*init[j]; } ax[i]=x; ay[i]=y; if(0){ rep(a,3){ rep(b,3)cerr<<" "<