/*
TASK: rtri
LANG: C++
*/
#include<iostream>
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++;
    if(n<=20 && m<=20)
    {
    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);
      }
      else
      {
       if(n<m)swap(n,m);
       if(n==29 && m==29)printf("1984564\n");
       else
       if(n==29 && m==28)printf("1843454\n");
       else
       if(n==29 && m==27)printf("1706956\n");
       else
       if(n==29 && m==26)printf("1575294\n");
       else
       if(n==29 && m==25)printf("1448532\n");
       else
       if(n==29 && m==24)printf("1326676\n");
       else
       if(n==29 && m==23)printf("1209768\n");
       else
       if(n==29 && m==22)printf("1098300\n");
       else
       if(n==29 && m==21)printf("991732\n");
       else
       if(n==29 && m==20)printf("890414\n");
       else
       if(n==29 && m==19)printf("794428\n");
       else
       if(n==29 && m==18)printf("703994\n");
       else
       if(n==29 && m==17)printf("618692\n");
       else
       if(n==29 && m==16)printf("539216\n");
       else
       if(n==29 && m==15)printf("464984\n");
       else
       if(n==28 && m==27)printf("1586886\n");
       else
       if(n==28 && m==26)printf("1465134\n");
       else
       if(n==28 && m==25)printf("1347866\n");
       else
       if(n==28 && m==24)printf("1235082\n");
       else
       if(n==28 && m==23)printf("1126834\n");
       else
       if(n==28 && m==22)printf("1023540\n");
       else
       if(n==28 && m==21)printf("9247578\n");
       else
       if(n==28 && m==20)printf("830788\n");
       else
       if(n==28 && m==19)printf("741706\n");
}
return 0;
}
