#include #define rep(i,n) for(int i=0;i FAC; vector INV; vector FAC_INV; Combination(const int MOD): MOD(MOD) { FAC=vector(MAX); INV=vector(MAX); FAC_INV=vector(MAX); FAC[0]=INV[1]=FAC_INV[0]=1; for(int i=1;i1) INV[i]=MOD-INV[MOD%i]*(MOD/i)%MOD; FAC_INV[i]=FAC_INV[i-1]*INV[i]%MOD; } } int C(int n,int r){ if(n<0||r<0||n>t; while(t--){ string s; cin>>s; int n,k,tmp=0; for(int i=2;i<(int)s.size();i++){ if(s[i]==')'){ k=tmp; }else if(s[i]==','){ n=tmp; tmp=0; }else{ tmp*=10; tmp+=s[i]-'0'; } } if(s[0]=='C') cout<