#斐波拉且问题plus版,方法除了下级问题之和外,还额外增加了一种1步到位的可能性
n=int(input())  
lis=[1,2]
if n==1: #分别处理n=1和n==2时的情况
    print(lis[0])
if n==2:
    print(lis[1])
if n>=3: #当n=3时,除了从1级开始跳和二级开始跳的情况,还多了一种0-3的情况,把它累加,记录起来就行了
    for i in range(3,n+1):
        lis.append(sum(lis)+1)
    print(lis[-1])