// #include <iostream>
// using namespace std;

// int getSum(int n);

// int main() {

//     int n;
//     cin >> n;

//     cout << getSum(n) << endl;

//     return 0;
// }

// int getSum(int n) 
// {
//     //斐波那契数列问题
//     // write your code here......
//     int arr[n+1];
//     arr[0]=0;
//     arr[1]=1;
//     arr[2]=1;
//     for(int i=3;i<=n;i++)
//     {
//         arr[i]=arr[i-1]+arr[i-2];
//     }
//     return arr[n];
// }


#include <iostream>
using namespace std;

int getSum(int n);

int main() {

    int n;
    cin >> n;

    cout << getSum(n) << endl;

    return 0;
}

int getSum(int n) 
{
    //斐波那契数列问题
    // write your code here......
    if(n==1||n==2)
    {
        return 1;
    }
    else  
    {
        return getSum(n-1)+getSum(n-2);
    }
}