#include<iostream>
using namespace std;
int main() {
    int m,n,br=0,i=1,j=1;
    cin>>n>>m;
    if(m==n) {
        cout<<1<<endl;
        return 0;
    }
    if(n>m){
    for(;;) {
        while(1) {
            i+=1;
            j+=1;
            if(i==n-1||j==m-1||i==0||j==0)
            {
            	break;
            }
           // cout<<1<<" ";
        }
        br++;
        //cout<<i<<" "<<j<<endl;
        if((j==0&&i==0)||(j==0&&i==n-1)||(j==m-1&&i==n-1)||(j==m-1&&i==0) ) {
            cout<<br<<endl;
            return 0;
        }
        while(1) {
            j--;
            i++;
            if(i==n-1||j==m-1||i==0||j==0)
            {
            	break;
            }
            //cout<<1<<" ";
        }
        br++;
        if((j==0&&i==0)||(j==0&&i==n-1)||(j==m-1&&i==n-1)||(j==m-1&&i==0) ) {
            cout<<br<<endl;
            return 0;
        }
        while (1) {
            j--;
            i--;
            if(i==n-1||j==m-1||i==0||j==0)
            {
            	break;
            }
            //cout<<1<<" ";
        }
        br++;
    if((j==0&&i==0)||(j==0&&i==n-1)||(j==m-1&&i==n-1)||(j==m-1&&i==0) ) {
            cout<<br<<endl;
            return 0;
		
        }
        while (1){
            j++;
            i--;
            if(i==n-1||j==m-1||i==0||j==0)
            {
            	break;
            }
            //cout<<1<<" ";
        }
        br++;
      if((j==0&&i==0)||(j==0&&i==n-1)||(j==m-1&&i==n-1)||(j==m-1&&i==0) ) {
            cout<<br<<endl;
            return 0;
        }
    }}
    if(n<m){
    for(;;) {
        while(1) {
            i+=1;
            j+=1;
            if(i==n-1||j==m-1||i==0||j==0)
            {
            	break;
            }
           // cout<<1<<" ";
        }
        br++;
        //cout<<i<<" "<<j<<endl;
        if((j==0&&i==0)||(j==0&&i==n-1)||(j==m-1&&i==n-1)||(j==m-1&&i==0) ) {
            cout<<br<<endl;
            return 0;
        }
        while(1) {
            j++;
            i--;
            if(i==n-1||j==m-1||i==0||j==0)
            {
            	break;
            }
            //cout<<1<<" ";
        }
        br++;
        if((j==0&&i==0)||(j==0&&i==n-1)||(j==m-1&&i==n-1)||(j==m-1&&i==0) ) {
            cout<<br<<endl;
            return 0;
        }
        while (1) {
            j--;
            i--;
            if(i==n-1||j==m-1||i==0||j==0)
            {
            	break;
            }
            //cout<<1<<" ";
        }
        br++;
    if((j==0&&i==0)||(j==0&&i==n-1)||(j==m-1&&i==n-1)||(j==m-1&&i==0) ) {
            cout<<br<<endl;
            return 0;
		
        }
        while (1){
            j--;
            i++;
            if(i==n-1||j==m-1||i==0||j==0)
            {
            	break;
            }
            //cout<<1<<" ";
        }
        br++;
      if((j==0&&i==0)||(j==0&&i==n-1)||(j==m-1&&i==n-1)||(j==m-1&&i==0) ) {
            cout<<br<<endl;
            return 0;
        }
    }}
}
