#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i,n) for(int i=0;i=0;i--) #define DREP(i,n) for(int i=n;i>0;i--) #define Rep(i,m,n) for(int i=m;i vi; typedef vector > vvi; typedef pair pdd; typedef pair pii; const double pi=acos(-1.0); double rad(double t){return t*pi/180.0;} int main(){ int R,C; LL ans; scani(R);scani(C); if(R==C){ if(R%2){ ans = ((LL)R/2)*((LL)R/2+1); }else{ ans = ((LL)R)*(LL)R/4-1; } }else{ if(R%2 && C%2){ ans = ((LL)C)*(R/2)+((LL)C/2); }else{ ans = (LL)R*(LL)C/2-1; } } printf("%lld\n",ans); return 0; }