#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned int UInt; #define FOR(i,a,b) for(int i = a; i < (int)(b); ++i) #define FOR_REV(i,a,b) for(int i = b-1; i >= (int)(a); --i) template inline T sqr(T v) { return v * v; } template inline int sign(T v) {return v == 0 ? 0 : (v > 0 ? 1 : -1);} template int get_bit(T v, int bit_index) { return (v >> bit_index) & 1; } //return {0,1} istream& input() { ios_base::sync_with_stdio(false); //#undef INPUT_FROM_FILE #ifdef INPUT_FROM_FILE static ifstream is("HackerRank/input.txt"); #else istream& is = cin; #endif return is; } ostream& output() { cout << setprecision(15); return cout; } ////////////////////////////////////////////////////////////////////////// //a int main() { istream& is = input(); ostream& os = output(); ll n,m; is>>n>>m; ll n0=max(n,m); ll n1=min(n,m); ll res= n1-1 + n1*(n0-1); os<>n>>k; // // ll b=(k-1)*(k-2)/2; // if (n>=b+k) // os<>n>>k; // //vector a(n),p(n),d(n); // typedef multimap> M; // M m; // //a.reserve(n); // for (int i=0;i>p>>d; // m.insert(make_pair(p+d,make_pair(p,d))); // } // // ll res=0; // for (M::reverse_iterator it=m.rbegin(); it!=m.rend(); ++it,--k) // { // if (k>0) // res+=it->second.first; // else // res-=it->second.second; // } // // os<<(res>0?res:0); // // return 0; //} //int main() //{ // istream& is = input(); // ostream& os = output(); // // int t; // for (is >> t; t; --t) // { // int n; // is >> n; // vector a(n); // FOR (i,0,n) // is >> a[i]; // // //int res = 0; // //os << res; // } // return 0; //}