#include<iostream>
using namespace std;
int main()
{
	long long n,m,i=0,j=0,br=0,pos=0,a[100][100]={0};
	cin>>n>>m;
	if(n==m){br=1;}
	else{a[1][1]=1;
	do{
	if(i!=n&&j!=m)
	do
	{
	i++;j++;
	pos=a[i][j];	
	}while(i!=n&&j!=m);	
	br++;
	if(j!=m&&i!=n)
	do{
	i--;j++;
	pos=a[i][j];
	}while(i!=n&&i!=1&&j!=m);
	br++;
	if(i!=n&&j!=m)
	do{
	i--;j--;
	pos=a[i][j];
	}while(i!=n&&i!=1&&j!=m&&j!=1);
	br++;
	if(j!=m&&i!=n)
	do{
	i--;j++;
	pos=a[i][j];
	}while(i!=n&&i!=1&&j!=m);
	br++;
	if(i!=n&&j!=m)
	do{
	i++;j++;
	pos=a[i][j];
	}while(i!=n&&j!=m);
	br++;
	if(j!=m&&i!=n)
	do{
	i++;j--;
	pos=a[i][j];
	}while(i!=n&&j!=m&&j!=1);
	br++;
	if(i!=n&&j!=m)
	do{
	i--;j--;
	pos=a[i][j];
	}while(i!=1&&j!=1);
	br++;
	if(j!=m&&i!=n)
	do{
	i++;j--;
	pos=a[i][j];
	}while(i!=n&&j!=1);
	br++;
	}while(pos!=a[m][n]&&pos!=a[n][1]&&pos!=a[1][m]&&pos!=a[1][1]);
	}
	cout<<br;
	return 0;
}	
