# 解法 Σ[j=1→m]j×(n/j)×(n/j+3)/2 n/jの値で場合分け n,m=map(int,input().split()) ans=0 mod=998244353 j_sum=0 def clac(x): # j_sum=n//jがxとなるjの和 j_sum=(min(m+1,n//(x+1)+1)+min(m,n//x))*(min(m,n//x)-min(m,n//(x+1)))*499122177 j_sum%=mod res=j_sum*x*(x+3)*499122177 res%=mod return res for x in range(1,int(n**.5)+1): # n//j=xの場合 ans+=clac(x) ans%=mod # n//j=n//xの場合 if n//x!=x : ans+=clac(n//x) ans%=mod print(ans)