//  #牛客春招刷题训练营# https://www.nowcoder.com/discuss/726480854079250432
//  模拟题,我也不知道怎么题解,写成dp纯纯因为手误
#include <iostream>
using namespace std;

int main() {
  int dp[50];
  dp[1] = 1;
  dp[2] = 1;
  int i;
  cin >> i;
  int index = 2;
  while(index < i){
    index++;
    dp[index] = dp[index - 1] + dp[index - 2];
  }
  cout << dp[i];
}
// 64 位输出请用 printf("%lld")