#include using namespace std; #include using namespace atcoder; using mint=modint998244353; int main(void) { long long k; int n; cin >> k >> n; vector ans(n+1,1); for(int i=1;i<=n;++i){ ans[i]=ans[i-1]*2; } vector prime(n+1,true); prime[0]=false; prime[1]=false; for(int i=2;i<=n;++i){ if(prime[i]){ for(int j=n/i;j>0;--j){ prime[i*j]=(j==1); ans[i*j]-=ans[j]; } } } if(k!=1 && n==1){ cout << (ans[n]+1).val() << endl; } else { cout << ans[n].val() << endl; } }