#include <iostream>
#include <algorithm>
long int w = 0;
long int h = 0;
unsigned long int num = 0;
inline void oddheight(long int h, long int w){
long int incr = 0;
long int addrow = 0;
for(long int i = h; i>2; i-=2){
num-=(4*i-4)*(h+incr);
//std::cout<<"params "<<i<<" "<<h<<" "<<incr<<std::endl;
//std::cout<<(4*i-4)*(h+incr)<<std::endl;
addrow+=2*(h+incr);
incr +=2;
//std::cout<<num<<std::endl;
}
incr = h-1;
num-=(2*h-1);
//std::cout<<num<<std::endl;
addrow+=(2*h-1);
long int incr2 = 0;
//std::cout<<addrow<<std::endl;
for(long int i=0; i<(w-h); i++){
incr2 = (h-1-i);
for(long int j=1; j<=h/2; j++){
//addrow+=j*2;
if(incr2<0){
incr2=0;
}
//std::cout<<incr2<<" ";
num-=2*incr2;
incr2-=2;
}
//std::cout<<std::endl;
num-=addrow;
//std::cout<<num<<" "<<addrow<<std::endl;
addrow+=incr;
if(incr>0&&i%2==1&&i!=0){
incr-=2;
}
//std::cout<<incr<<std::endl;
}
}
inline void evenheight(long int h, long int w){
long int incr = 0;
long int addrow = 0;
for(long int i = h; i>0; i-=2){
num-=(4*i-4)*(h+incr);
//std::cout<<"params "<<i<<" "<<h<<" "<<incr<<std::endl;
//std::cout<<(4*i-4)*(h+incr)<<std::endl;
addrow+=2*(h+incr);
incr +=2;
//std::cout<<num<<std::endl;
}
incr = h;
//num-=(2*h-1);
//std::cout<<num<<std::endl;
//addrow+=(2*h-1);
long int incr2 = 0;
//std::cout<<addrow<<std::endl;
for(long int i=0; i<(w-h); i++){
incr2 = (h-1-i);
for(long int j=1; j<=h/2; j++){
//addrow+=j*2;
if(incr2<0){
incr2=0;
}
//std::cout<<incr2<<" ";
num-=2*incr2;
incr2-=2;
}
//std::cout<<std::endl;
//std::cout<<incr<<" "<<addrow<<std::endl;
//std::cout<<std::endl;
num-=addrow;
addrow+=incr;
if(incr>0&&i%2==0){
incr-=2;
}
//std::cout<<incr<<std::endl;
}
}
int main(){
std::cin>>w>>h;
num = w*h*(w*h-1);
//std::cout<<num<<std::endl;
if(w==1&&h==1){
std::cout<<0;
}
else
{
//if(h<4||w<4){
num = w*h*(w*h);
if(w>=h){
if(h%2==1){
oddheight(h,w);
}
else{
evenheight(h,w);
}
}
else{
if(w%2==1){
oddheight(w,h);
}
else{
evenheight(w,h);
}
}
for(long int i=1; i<=h; i++){
for(long int j=1; j<=w; j++){
//std::cout<<i<<" "<<j<<std::endl;
//std::cout<<std::min(j-1, i-1)<<" "<<std::min(j-1,h-i)<<" "<<std::min(w-j,i-1)<<" "<<std::min(w-j,h-i)<<std::endl;
//std::cout<<(std::min(j-1, i-1)+std::min(j-1,h-i)+std::min(w-j,i-1)+std::min(w-j,h-i))<<std::endl;
// num-=(std::min(j-1, i-1)+std::min(j-1,h-i)+std::min(w-j,i-1)+std::min(w-j,h-i));
//std::cout<<num<<std::endl;
if(i-2>0&&j-1>0)
num--;
if(i-1>0&&j-2>0)
num--;
if(i+1<=h&&j-2>0)
num--;
if(i+2<=h&&j-1>0)
num--;
if(i+2<=h&&j+1<=w)
num--;
if(i+1<=h&&j+2<=w)
num--;
if(i-1>0&&j+2<=w)
num--;
if(i-2>0&&j+1<=w)
num--;
}
}
std::cout<<"m1 "<<num<<std::endl;
//}
//else{
num = w*h*w*h;
num-=(48+20*(w-4)+20*(h-4)+8*(w-4)*(h-4));
//std::cout<<num<<std::endl;
if(w>=h){
if(h%2==1){
oddheight(h,w);
}
else{
evenheight(h,w);
}
}
else{
if(w%2==1){
oddheight(w,h);
}
else{
evenheight(w,h);
}
}
//}
std::cout<<"m2 "<<num<<std::endl;
}
return 0;
}