Pagini recente » Cod sursa (job #2082091) | Cod sursa (job #3277686) | Cod sursa (job #1097758) | Cod sursa (job #1021560) | Cod sursa (job #2632825)
#include <bits/stdc++.h>
using namespace std;
const int mxN=205, M=98999;
int s1[mxN][mxN], s2[mxN][mxN];
void speta1(){
s1[1][1]=1;
for(int i=2; i<mxN; ++i)
for(int j=1; j<=i; ++j)
s1[i][j]=(s1[i-1][j-1]-(i-1)*s1[i-1][j])%M;
}
void speta2(){
s2[1][1]=1;
for(int i=2; i<mxN; ++i)
for(int j=1; j<=i; ++j)
s2[i][j]=(s2[i-1][j-1]+j*s2[i-1][j])%M;
}
int main(){
ifstream cin("stirling.in");
ofstream cout("stirling.out");
speta1(); speta2();
int t; cin >> t; while(t--){
int s, a, b;
cin >> s >> a >> b;
if(s==1) cout << s1[a][b]<<'\n';
else cout <<s2[a][b]<<'\n';
}
}