/*
TASK:rtri
LANG:C++
*/
#include <iostream>

using namespace std;
struct point
{
  int x;
  int y;
} ;
int x1,y1,x2,y2,x3,y3,n,m;
int main()
{
  int c=0;
  cin>>n>>m;
  for(x1=0; x1<n+1; x1++)
    for(y1=0; y1<m+1; y1++)
      for(x2=0; x2<n+1; x2++)
        for(y2=0; y2<m+1; y2++)
          for(x3=0; x3<n+1; x3++)
            for(y3=0;y3<m+1; y3++)
              if(!((x1==x2) && (x2==x3) ))
                if(!((y1==y2)&&(y2==y3)))
                  if(!( ((y2-y1) / (x2-x1)) == ((y3-y1)/(x3-x1)) ))
                     c++;
  cout<<c<<endl;
  return 0;
}
