Pagini recente » Cod sursa (job #3149141) | Cod sursa (job #2528145) | Cod sursa (job #2674874) | Cod sursa (job #2414045) | Cod sursa (job #2286572)
#include <fstream>
#define MODULO 98999
using namespace std;
ifstream in("stirling.in");
ofstream out("stirling.out");
int s(int a, int b)
{
if(a==0 || b==0)
return 0;
if(a<b)
return 0;
if(a==1 && b==1)
return 1;
return (s(a-1,b-1)-(a-1)*(s(a-1,b)))%MODULO;
}
int S(int a, int b)
{
if(a==0 || b==0)
return 0;
if(a<b)
return 0;
if(a==1 && b==1)
return 1;
return (S(a-1,b-1)+b*(S(a-1,b)))%MODULO;
}
int main()
{
int T,i,x,n,m;
in>>T;
for(i=1; i<=T; i++)
{
in>>x>>n>>m;
if(x==1)
out<<s(n,m)%MODULO<<'\n';
else
out<<S(n,m)%MODULO<<'\n';
}
return 0;
}