def func(n):
if n <= 1:
return 0
a = 0
b = 1
counter = 1
while counter < n:
#temp = a + b
#a = b
#b = temp
a, b = b, a+b
counter += b
return counter - b
input_num = int(input())
print(func(input_num))
""""
斐波那契数列
"""
if __name__ == "__main__":
n = int(input().strip())
ans = 0
a, b = 0, 1
while True:
if ans + b >= n:
break
ans += b
a, b = b, a + b
print(ans)