/*
TASK:rtri
LANG:C++
*/
#include<iostream>
using namespace std;
int main()
{
	int s=0;
	int m,n;
	int rx12,rx23,rx13,ry12,ry23,ry13;
	cin>>m>>n;
	for(int x1=0;x1<=m;x1++)for(int y1=0;y1<=n;y1++)
	{
		for(int x2=x1;x2<=m;x2++)for(int y2=0;y2<=n;y2++)
		{
			for(int x3=x2;x3<=m;x3++)for(int y3=0;y3<=n;y3++)
			{
				if((x1==x2 && y1==y2) || (x1==x3 && y1==y3) || (x3==x2 && y3==y2))
					break;
				rx12=x1-x2;
				rx23=x2-x3;
				rx13=x1-x3;
				ry12=y1-y2;
				ry23=y2-y3;
				ry13=y1-y3;
				if((x1==x2 && y1<y2) || (x2==x3 && y2<y3))
					break;
				if(rx12*rx23== -ry23*ry12)
					s++;
				else if(rx23*rx13== -ry13*ry23)
					s++;
				else if(rx13*rx12== -ry12*ry13)
					s++;
				//else oo=false;
				//if(oo)
				//	cout<<"("<<x1<<","<<y1<<")-("<<x2<<","<<y2<<")-("<<x3<<","<<y3<<")\n";
			};
		};
	};
	cout<<s;
	return 0;
}
