#include #ifdef BUG #include "debug.hpp" #else #define DEBUG(var) #endif using namespace std; template< class T1, class T2 > inline istream & operator>>( istream & fin, pair< T1, T2 > & pr ) { fin >> pr.first >> pr.second; return fin; } template< class T0, class T1, class T2 > inline istream & operator>>( istream & fin, tuple< T0, T1, T2 > & t ) { fin >> get<0>(t) >> get<1>(t) >> get<2>(t); return fin; } template< class T > inline istream & operator>>( istream & fin, vector< T > & a ) { for(auto & u: a) fin >> u; return fin; } template inline istream & operator>>( istream & fin, array & a ) { for(auto & u: a) fin >> u; return fin; } template inline auto dump(FwdIter first, FwdIter last, const char * dlm = " ") -> void { typedef typename iterator_traits::value_type value_type; copy(first, last, ostream_iterator(cout, dlm)); } template vector & operator--(vector & a) { for(auto & i: a) --i; return a; } /* @@@ ----------------------------------- */ int64_t solve() { int64_t a, b; cin >> a >> b; return a* b - 1; } int main(const int argc, char * argv []) { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cout << solve(); return EXIT_SUCCESS; }