import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int row = in.nextInt(); //行
int col = in.nextInt(); //列
int count=0;//统计0的数量就是能容纳的最大数量
int[] [] arr=new int[row] [col]; //初始化二维数组 //所有的数字都默认为0
for(int i=0;i<row;i++){ //外层行
for(int j=0;j<col;j++){ //内层列
if(arr[i][j]==0){ //当前元素可以放东西
count++; //为0,的代表放了蛋糕,所以++
if(i+2<row){ //行不越界
arr[i+2][j]=1;
}
if(j+2<col){ //列不越界
arr[i][j+2]=1;
}
}
}
}
System.out.println(count);
}
}
}

