#include using namespace std; #define F first #define S second #define pb push_back #define mp make_pair #define var(X) cerr << " --> " << #X << " = " << X << endl #define arr(a,n) for(int i=0;i vi; typedef pair ii; typedef vector > vii; const double eps = 1e-10, pi = acos(-1.0); int main() { /* #ifndef ONLINE_JUDGE freopen("input.txt","r",stdin); freopen("out.txt","w",stdout); #endif */ int t=1,cs=1; //ios_base::sync_with_stdio(0); cin.tie(0); //clock_t start=clock(); //scanf("%d",&t); while(t--) { ll n,m,x,y,ans=LLONG_MAX; cin>>n>>m; if(n==1 && m==1) ans=0; if(n>=2) ans=min(ans,(n-1)+((n)*(m-1))); if(m>=2) ans=min(ans,(m-1)+((m)*(n-1))); cout<