#include <bits/stdc++.h>
using namespace std;

int w[105][105];

void getw(){
    w[1][1]=0;
    for(int k=3; k<=20; k++){//k=n+m
        for(int n=1; n<k; n++){//枚举n
            int m=k-n;
            w[n][m]=0;
            for(int i=1; i<n; i++){//把m拿走,把n分一部分给m
                if(!w[n-i][i]){//如果后续有必败态,那么这个是必胜态
                    w[n][m]=1;
                }
            }
            for(int i=1; i<m; i++){//把n拿走,把m分一部分给n
                if(!w[i][m-i]){//如果后续有必败态,那么这个是必胜态
                    w[n][m]=1;
                }
            }
        }
    }
}

int main(){

    getw();
    int n ,m;
    scanf("%d%d", &n, &m);
    printf("%d\n", w[n][m]);

    return 0;
}