#時間キツい import math ans=0 M=998244353 x,y=map(int,input().split()) n=min(x,y) P=[0]+[-1]*n for i in range(2,n+1): if P[i]==-1: for j in range(i,n+1,i): P[j]=i A=[0]+[1] for i in range(2,n+1): if i%(P[i]**2)==0: A.append(A[i//P[i]]) else: A.append(A[i//P[i]]*(1-P[i])) ans=0 for i in range(1,n+1): xx=x//i yy=y//i ans+=xx*yy*(xx+1)*(yy+1)*i*A[i] ans%=M print((ans*pow(4,-1,M))%M)