#include #define int long long using namespace std; #define fi first #define sc second #define pii pair #define pdd pair #define pb push_back #define umap unordered_map #define mset multiset #define pq priority_queue #define ull unsigned long long #define i128 __int128 #define ld long double #define fixs fixed<>n>>A.a[1][1]>>A.a[2][1],A.a[3][1]=1,A.n=3,A.m=1; for(int i=1;i<=n;i++){ cin>>op[i]; if(op[i]!=3) cin>>x[i],a[i].getI(3); else a[i].n=a[i].m=3; if(op[i]==1) a[i].a[1][3]=x[i]; if(op[i]==2) a[i].a[2][3]=x[i]; if(op[i]==3) a[i].a[1][2]=a[i].a[3][3]=1,a[i].a[2][1]=-1; }b[n+1].getI(3); for(int i=n;i;i--) b[i]=b[i+1]*a[i]; for(int i=1;i<=n;i++) cout<<(b[i]*A).a[1][1]<<" "<<(b[i]*A).a[2][1]<>t; while(t--) solve(); return 0; } /* Samples input: output: THINGS TODO: 检查freopen,尤其是后缀名 检查空间 检查调试语句是否全部注释 */