#include using namespace std; using ll=long long; using pii=pair; #define all(a) a.begin(),a.end() #define pb push_back #define sz(a) ((int)a.size()) const int maxn=200005,mod=998244353; int add(int x, int y){x+=y; if(x>=mod) x-=mod; return x;} int sub(int x, int y){x-=y; if(x<0) x+=mod; return x;} int n,m,a[maxn],mu[maxn],pw2[maxn]; signed main(){ ios_base::sync_with_stdio(0),cin.tie(0); cin >> n >> m; for(int i=0; i> x; a[x]++; } for(int i=1; i<=m; ++i) for(int j=i*2; j<=m; j+=i) a[i]+=a[j]; mu[1]=1; for(int i=1; i<=m; ++i) for(int j=i*2; j<=m; j+=i) mu[j]-=mu[i]; pw2[0]=1; for(int i=1; i