#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef vector vi; typedef vector vvi; #define all(c) (c).begin(), (c).end() #define loop(i,a,b) for(ll i=a; iDUMP &operator,(const T&t){if(this->tellp())*this<<", ";*this<>h>>w){ if(h==w){ if(w&1){ cout << (h/2)*(h/2) + h/2 + 1; }else{ cout << (h/2)*(h/2); } }else{ if((h&1) ^ (w&1)){ if(h&1) swap(h,w); // h <- E, w <\-O cout << h/2*w - h/2; } else if(h&1 && w&1){ cout << w*h/2; // ok } else{ cout << w/2*h/2; } } cout << endl; } }