// わからん ll solve(ll X, ll Y){ if(X==0 && Y==0) return 0; if(X==0 || Y==0) return 1; if(X==Y && X%2==0) return (X+1) * (Y+1) - max(X,Y) - 1; if(X%2==0 && Y%2==0) return (X+1) * (Y+1) - max(X,Y); return (X+1) * (Y+1) - min(X,Y); } { ll X, Y, r; rd(X, Y); r = solve(X, Y); wt(r); }