#include<bits/stdc++.h>
using namespace std;
int n;
string f[5005];
string add(string as,string bs){
string ans;
int a[101]={0},b[101]={0},c[101]={0};
int lena=as.length(),lenb=bs.length();
for(int i=lena-1,j=1;i>=0;i--,j++){
a[j]=as[i]-'0';
}
for(int i=lenb-1,j=1;i>=0;i--,j++){
b[j]=bs[i]-'0';
}
int len=max(lena,lenb);
for(int i=1;i<=len;i++){
c[i]+=a[i]+b[i];
c[i+1]+=c[i]/10;
c[i]%=10;
}
if(c[len+1]) ++len;
for(int i=len;i>=1;i--){
ans+=c[i]+'0';
}
return ans;
}
int main(){
cin>>n;
f[1]="1",f[2]="2";
for(int i=3;i<=n;i++){
f[i]=f[i-1]+f[i-2];
}
cout<<f[n];
return 0;
}