#include<iostream>
using namespace std;
int main(){
	long long n,m;
	cin>>m>>n;
	long long x=0,y=0,posokaX=1,posokaY=1;
	long long udari=0;
	do{
		x+=posokaX;
		y+=posokaY;
		if (x==0 || x==n-1){
			 posokaX*=-1;
			 udari++;
		}
		if (y==0 || y==m-1){
			 posokaY*=-1;
			 udari++;
		}
	}while( !( (x==0 && y==0) || (x==n-1 && y==0) || (x==n-1 && y==m-1) || (x==0 && y==m-1) ) );
	cout<<udari-1;
	// zashtoto udara w dupkata se zachita za dwa
	return 0;
}
