#include <cstdio>
#include <iostream>
#include <sstream>
#define Max 1000000000
using namespace std;
int a[Max+5][Max+5]={0};
void change(int i,int j)
{
	for(int k=-1; k<=1;k++)
	{
		for(int p=-1;p<=1;p++)
		{
			if(a[i+k][j+p]==1) a[i+k][j+p]=0;
			else a[i+k][j+p]=1;
			
		}
	}
	//cout<<"i="<<i<<" "<<"j="<<j<<endl;
	//cout<<"a[1][1]="<<a[1][1]<<endl;
}
int main()
{
	int n,m,count=0;//朝下为1，朝上为0
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			change(i,j);
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			//cout<<"a[i][j]="<<a[i][j]<<endl;
			if(a[i][j]==1) count++;
			continue;
		}
	}
	cout<<count<<endl;
	return 0;
}