N, M = map(int, input().split()) ans = 0 mod = 998244353 B = 10**6 + 5 for k in range(1, B): ans += M % k ans %= mod if k == N: print(ans) exit() for p in range(B): # B以上N以下の数であって、M/kがpとなるようなkの範囲 l = M // (p+1) + 1 if M % (p+1) == 0 else (M+p)//(p+1) r = M // p if p else N l = max(l, B) r = min(r, N) if l <= r: ans += (r-l+1) * (2*M-l*p-r*p) // 2 ans %= mod print(ans)