#include <iostream>
using namespace std;

const int N = 30;

int dp[N];

int main() {
    /*每次可以吃两块,或者一块,总共有N块,可以是吃两块吃到第N块,也可以是吃一块吃到第N块*/
    for(int i=0;i<=N;i++)dp[i]=0;
    dp[0]=dp[1]=1;
    for(int i=2;i<=N;i++){
        dp[i]=dp[i-2]+dp[i-1];
    }
    int n;
    while(cin>>n){
        cout<<dp[n]<<endl;
    }
    return 0;
}