#define MD 998244353 Comb<Mint>c; ll d[1d5+1]; { ll@n,@m,@a[n]; Mint z=1; rep(i,1,m+1){ d[i]=ll_inf; rep(j,n){ if(i>=a[j]){ d[i]<?=d[i-a[j]]+1; } } if(d[i]<ll_inf){ z+=c.C(m-d[i],i-d[i]); } } wt(z); }