29 lines
497 B
Python
29 lines
497 B
Python
import sys
|
|
import bisect
|
|
|
|
input = sys.stdin.readline
|
|
|
|
Mem = [1, 2, 3]
|
|
|
|
|
|
def fib_count(a: int, b: int):
|
|
if b <= Mem[-1]:
|
|
pass
|
|
else:
|
|
while b > Mem[-1]:
|
|
Mem.append(Mem[-1] + Mem[-2])
|
|
|
|
right = bisect.bisect_right(Mem, b)
|
|
left = bisect.bisect_left(Mem, a)
|
|
|
|
return right - left
|
|
|
|
|
|
if __name__ == "__main__":
|
|
while True:
|
|
a, b = map(int, input().split())
|
|
if a == b == 0:
|
|
break
|
|
else:
|
|
print(fib_count(a, b))
|