#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(m*2<n)
            {
            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;
                }
            }
            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;

            }
            if(n*2<m) {
                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;
            }
        }
    }
}
