Pagini recente » Cod sursa (job #1165129) | Cod sursa (job #1195482) | Cod sursa (job #1290481) | Cod sursa (job #2380860) | Cod sursa (job #1649282)
#include <cstdio>
using namespace std;
const int maxn=200,mod=98999;
int d1[maxn+10][maxn+10],d2[maxn+10][maxn+10];
int main()
{
freopen("stirling.in", "r", stdin);
freopen("stirling.out", "w", stdout);
d1[0][0]=d2[0][0]=1;
for(int i=1;i<=maxn;i++)
for(int j=1;j<=i;j++)
{
d1[i][j]=(d1[i-1][j-1]-1LL*(i-1)*d1[i-1][j])%mod;
d2[i][j]=(d2[i-1][j-1]+1LL*j*d2[i-1][j])%mod;
}
int t,n,m,tip;
for(scanf("%d",&t);t;t--)
{
scanf("%d%d%d",&tip,&n,&m);
if(tip==1) printf("%d\n",d1[n][m]);
else printf("%d\n",d2[n][m]);
}
return 0;
}