Pagini recente » Cod sursa (job #1250445) | Cod sursa (job #72054) | Cod sursa (job #1774650) | Cod sursa (job #1157914) | Cod sursa (job #1973056)
#include <fstream>
using namespace std;
int N,x,n,m,MOD=98999;
int speta1(int n,int m){
if(!m || !n || n<m)
return 0;
if((m==1 && n==1) || m==n)
return 1;
return (speta1(n-1,m-1) + (n-1) * speta1(n-1,m))%MOD;
}
int speta2(int n,int m){
if(!m || !n || n<m)
return 0;
if((m==1 && n==1) || m==n)
return 1;
return (speta2(n-1,m-1) + m * speta2(n-1,m))%MOD;
}
int main()
{
freopen("stirling.in","r",stdin);
freopen("stirling.out","w",stdout);
scanf("%d",&N);
for(int i=1;i<=N;++i){
scanf("%d%d%d",&x,&n,&m);
if(x==1)printf("%d\n",speta1(n,m));
else printf("%d\n",speta2(n,m));
}
return 0;
}