#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;
}