Pagini recente » Cod sursa (job #3364114) | Cod sursa (job #3363770) | Cod sursa (job #3363470) | Cod sursa (job #3364257) | Cod sursa (job #3363739)
#include <fstream>
using namespace std;
ifstream cin("stirling.in");
ofstream cout("stirling.out");
const int MOD=98999;
const int MAX=200;
int s[MAX+1][MAX+1];
int S[MAX+1][MAX+1];
void calc(){
s[0][0]=1;
S[0][0]=1;
for(int i=1; i<=MAX; i++){
for(int j=1; j<=i; j++){
s[i][j]=(s[i-1][j-1]-(i-1)*s[i-1][j])%MOD;
S[i][j]=(S[i-1][j-1]+j*S[i-1][j])%MOD;
}
}
}
int main()
{
calc();
int t;
cin >> t;
while(t--){
int x,n,m;
cin >> x >> n >> m;
if(x==1){
cout << s[n][m] << '\n';
} else {
cout << S[n][m] << '\n';
}
}
}