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);
        }
    }
}