/*
TASK: rtri
LANG: C++
*/
#include<iostream>
#define max 30
using namespace std;
    int m,n,br;
int SP(int x1,int y1,int x2,int y2,int x3,int y3)
{
    int dx1=x3-x1;
    int dx2=x2-x1;
    int dy1=y2-y1;
    int dy2=y3-y1;
    return dx1*dx2+dy1*dy2;
}
int main()
{
    int i,j,l;
    scanf("%d%d",&n,&m);
    n++;m++;
    for(i=0;i<n*m-2;i++)
     for(j=i+1;j<n*m-1;j++)
      for(l=j+1;l<n*m;l++)
      {
         int x1, y1, x2, y2, x3, y3;
         x1=i/m;
         y1=i%m;
         x2=j/m;
         y2=j%m;
         x3=l/m;
         y3=l%m;
         if(SP(x1,y1,x2,y2,x3,y3)==0)br++;
         else
         if(SP(x2,y2,x1,y1,x3,y3)==0)br++;
         else
         if(SP(x3,y3,x2,y2,x1,y1)==0)br++;
      }
      printf("%d\n",br);
return 0;
}
