#这应该是动态规划的最简单的题目了
#一般动态规划的题不会太简单,这道题简单在于,dp的含义、递推公式、dp的初始化全部由题目给出了
#动态规划五部曲,确定dp含义、写出递推公式、初始化、遍历、打印debug


n=int(input())
dp=[0 for i in range(n)]
dp[0]=1
dp[1]=1
for i in range(2,n):
    dp[i]=dp[i-1]+dp[i-2]
print(dp[n-1])