#include #include #define REP(i,s,n) for(int i=s;i>t; REP(i,f[0]=1,1<<21)f[i]=f[i-1]*i%mod; REP(l,0,t){ string s; cin>>s; stringstream ss; ss<>n; ss.ignore(); ss>>k; switch(c) { case'C': k=comb(n,k); break; case'H': k=n==0?!k:comb(n+k-1,k); break; case'P': k=n>=k?f[n]*invmod(f[n-k])%mod:0; } cout<