#include #include using namespace std; using ll=long long; using mint=atcoder::modint998244353; int main(){ ll n,m; cin>>n>>m; set quo; ll sr=sqrtl(m); for(ll i=1;i<=sr;i++) quo.insert(m/i),quo.insert(i); vector qs(quo.begin(),quo.end()); mint ans=m,inv2=mint(2).inv(); ans*=n; for(ll i=0;in) continue; ans-=mint(qs[i])*mint(min(r,n)-l+1)*mint(min(r,n)+l)*inv2; } ans-=m; cout<