#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("Ofast")
int n, m;
void nhap() {
  scanf("%d %d", &n, &m);
  if (n == 1 || m == 1)
    printf("%d", max(n, m));
  else if ((n == 2 || m == 2) && (n % 2 || m % 2))
    printf("%d", max(n, m) + 1);
  else if ((n == 2 || m == 2) && (n % 4 == 2 && m % 4 == 2))
    printf("%d", max(n, m) + 2);
  else if (n * m % 2)
    printf("%d", n * m / 2 + 1);
  else
    printf("%d", n * m / 2);
}
void xuli() {}
int main() {
  nhap();
  xuli();
}
