#include<bits/stdc++.h>
using namespace std;
const int N=100;
long long f[N]={0,1,2};//f[i]表示长度为i的长方形的方案数目
int main()
{
int n;
cin>>n;
for(int i=3;i<=n;i++)
{
f[i]=f[i-1]+f[i-2];
// 竖着 横着
}
cout<<f[n];
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,c;
c=1,a=1,b=1;
int n;
cin>>n;
for(int i =3;i<=n+1;i++)
{
c=a+b;
a=b;
b=c;
}
cout<<c;
return 0;
}
//😅😅😅😅😅😅😅😅😅
#include<bits/stdc++.h>
using namespace std;
const int N=100;
long long f[N]={0,1,2};//f[i]表示长度为i的长方形的方案数目
int main()
{
int n;
cin>>n;
for(int i=3;i<=n;i++)
{
f[i]=f[i-1]+f[i-2];
// 竖着 横着
}
cout<<f[n];
return 0;
}