#include using namespace std; typedef long long int ll; string add(string s1,string s2) { int i,j,k,sum=0,carry=0,len1,len2; string ans=""; if(s1.length()>s2.length()) swap(s1,s2); reverse(s1.begin(),s1.end()); reverse(s2.begin(),s2.end()); len1=s1.length(); len2=s2.length(); for(i=0;ia.size()) return true; if(fib>=a) return true; return false; } bool check2(string fib,string a) { if(fib.size()a.size()) return true; if(fib>a) return true; return false; } int main() { string fibs[1005]; fibs[1]="1"; fibs[2]="2"; for(ll i=3;i<1000;i++) { fibs[i]=add(fibs[i-1],fibs[i-2]); } string a,b; while(cin>>a>>b) { if(a=="0" && b=="0") break; ll low,hi; for(ll i=1;i<1000;i++) { if(check1(fibs[i],a)==true) { low=i; break; } } for(ll i=1;i<1000;i++) { if(check2(fibs[i],b)==true) { hi=i; break; } } cout<