P1306#3#4#6TLE
#include<bits/stdc++.h>
using namespace std;
int gcd(int a,int b)
{
int n=1;
for(int i=2;i<=(a<b?a:b);i++)
{
if(a%i==0&&b%i==0)
n=i;
}
return n;
}
int fib(int n)
{
if(n<=2)
return 1;
if(n>2)
return fib(n-1)+fib(n-2);
}
int main()
{
int a,b;
cin>>a>>b;
cout<<fib(gcd(a,b));
return 0;
}