N, M = map(int, input().split()) MOD = 998244353 ans = M*N%MOD for i in range(1, min(N+1, 10**6+1)): ans -= M ans %= MOD ans += M%i ans %= MOD def SUM(left, right, cnt): return (left+right)*cnt//2%MOD right = M left = M//2+1 cnt = 1 while left > 10**6: R = min(right, N) if R-left+1 > 0: ans -= SUM(M%R, M%left, R-left+1) ans %= MOD cnt += 1 right = M//cnt left = M//(cnt+1)+1 print(ans)