#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string>
#include<algorithm>
using namespace std;

//动态规划,大到小: f(n)=f(n-1)+f(n-2)
//从小到大 f(1)=1 f(2)=2
//
void candy(int f1[], int n) {
    f1[1] = 1;
    f1[2] = 2;
    for (int i = 3; i <= n; i++) {
        f1[i] = f1[i - 1] + f1[i - 2];
    }
}
int main() {
    int n;
    scanf("%d", &n);
    int f1[21];
    candy(f1, n);
    printf("%d\n", f1[n]);
    return 0;
}