#include #include #include #include #include #include #include #include #include #include #include #include #include #include #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 long long ull; typedef double ld; typedef vector < long long > vll; typedef pair pll; typedef pair pii; typedef vector < int > vii; typedef complex < double > Point; #define csl ios_base::sync_with_stdio(false); cin.tie(NULL) #define mp make_pair #define fst first #define snd second ll t, n, m, u, v, q, r, ql, qr, k, l, s, w, z, x, y, d, p, c, L, b; const int N = 2e5 + 500; const int NN = 1e4 + 4; const long long mod = 1e9 + 7; const long long INF = 1LL << 52LL; int main() { csl; cin >> n >> m; cout << min((n - 1) + n * (m - 1), (m - 1) + m * (n - 1)) << '\n'; return 0; }