#include<cstdio>#include<cmath>#include<iostream>using namespace std;typedef long long LL;int Gcd(int a,int b){return b ? Gcd(b,a%b):a;}LL Cal(LL a){if(a < 3)return 0; return (a)*(a-1)*(a-2)/6;}int main(){int i,j,n,m;while(~scanf("%d%d",&n,&m)){LL ans = Cal((n+1)*(m+1));ans -= Cal(n+1) * (m+1);ans -= Cal(m+1) * (n+1);for(i = 2;i <= n;i++){for(j = 2;j <= m;j++){LL temp = (Gcd(i,j)-1)*(n+1-i)*(m+1-j)*2;ans -= temp;}}cout<<ans<<endl;}}


