n,m=map(int,input().split()) mod=998244353 if mn): return 0 r=min(r,n-r) return (g1[n]*g2[r]*g2[n-r])%mod g1=[1,1] # g1[i]=i! % mod :階乗 g2=[1,1] # g2[i]=(i!)^(-1) % mod :階乗の逆元 inverse=[0,1] for i in range(2,m+1): g1.append((g1[-1]*i)%mod) inverse.append((-inverse[mod%i]*(mod//i))%mod) g2.append((g2[-1]*inverse[-1])%mod) ans=1 for i in range(1,m//n+1): # ピースを横におくブロックをi個 t=m-n*i ans+=cmb(m-i*(n-1),i) ans%=mod print(ans)