#include #include #include using namespace std; using mint=atcoder::modint998244353; map,mint> mm; map,mint> lm; mint mf(int n,int k){ if(n<0)return 0; if(n==0)return 1; if(k<=0)return 0; if(k==1)return 1; if(mm.count({n,k}))return mm[{n,k}]; mint ret=0; for(int i=1;i<=k;i++){ ret+=mf(n-i,i); } return mm[{n,k}]=ret; } mint lf(int n,int k,int mx){ if((long long)mx*k>q; while(q--){ int op;cin>>op; int n,k;cin>>n>>k; if(op==1){ cout<