#include <iostream>
using namespace std;
int main ()
{
	long m,n,flag=1,i=1,j=1,br=0,x=0;
	cin>>n>>m;
	if(n<m)swap(n,m);
	while(x==0)
	{
		if(flag==1&&x==0)
		{
			while(i<n&&j<m)
			{
				i++;
				j++;
			}
			br++;
			flag=2;
		}
		if((i==n&&j==m)||(i==n&&j==1)||(i==1&&j==m)||(i==1&&j==1))x=1;
		if(flag==2&&x==0)
		{
			while(i<n&&j>1)
			{
				i++;
				j--;
			}
			br++;
			flag=3;
		}
		if((i==n&&j==m)||(i==n&&j==1)||(i==1&&j==m)||(i==1&&j==1))x=1;
		if(flag==3&&x==0)
		{
			while(i>1&&j>1)
			{
				i--; j--;
			}
			br++;
			flag=4;
		}
		if((i==n&&j==m)||(i==n&&j==1)||(i==1&&j==m)||(i==1&&j==1))x=1;
		if(flag==4&&x==0)
		{
			while(i>1&&j<m)
			{
				i--;
				j++;
			}
			br++;
			flag=1;
		}
		if((i==n&&j==m)||(i==n&&j==1)||(i==1&&j==m)||(i==1&&j==1))x=1;
	}
	cout<<br<<endl;
	return 0;
}
