#include <iostream>
using namespace std;
int func(int n)
{
if (n==1 || n==2) return 1;
return func(n-1)+func(n-2);
}
int rec(int n, int f1, int f2)
{
if(n==2) return f2;
return rec(n-1,f2,f1+f2);
}
int cicle(int n)
{
int f1=1,f2=1;
while (n!=2)
{
int temp = f1;
f1=f2;
f2+=temp; // f2=f2+temp;
n--;
}
return f2;
}
int V(int n)
{
if (n==1) return 1;
if (n%2==1) return 3*V(n-1);
else return 2*V(n-1);
}
int main() {
int n;
cin>>n;
cout<<func(n)<<endl;
cout<<rec(n,1,1)<<endl;
cout<<cicle(n)<<endl;
cout<<V(2)<<endl;
cout<<V(3)<<endl;
cout<<V(5)<<endl;
cout<<V(6)<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgZnVuYyhpbnQgbikKewoJaWYgKG49PTEgfHwgbj09MikgcmV0dXJuIDE7CglyZXR1cm4gZnVuYyhuLTEpK2Z1bmMobi0yKTsKfQppbnQgcmVjKGludCBuLCBpbnQgZjEsIGludCBmMikKewoJaWYobj09MikgcmV0dXJuIGYyOwoJcmV0dXJuIHJlYyhuLTEsZjIsZjErZjIpOwp9CmludCBjaWNsZShpbnQgbikKewoJaW50IGYxPTEsZjI9MTsKCXdoaWxlIChuIT0yKQoJewoJCWludCB0ZW1wID0gZjE7CgkJZjE9ZjI7IAoJCWYyKz10ZW1wOyAvLyBmMj1mMit0ZW1wOwoJCW4tLTsKCX0KCXJldHVybiBmMjsKfQppbnQgVihpbnQgbikKewoJaWYgKG49PTEpIHJldHVybiAxOwoJaWYgKG4lMj09MSkgcmV0dXJuIDMqVihuLTEpOwoJZWxzZSByZXR1cm4gMipWKG4tMSk7Cn0KaW50IG1haW4oKSB7CglpbnQgbjsKCWNpbj4+bjsKCWNvdXQ8PGZ1bmMobik8PGVuZGw7Cgljb3V0PDxyZWMobiwxLDEpPDxlbmRsOwoJY291dDw8Y2ljbGUobik8PGVuZGw7Cgljb3V0PDxWKDIpPDxlbmRsOwoJY291dDw8VigzKTw8ZW5kbDsKCWNvdXQ8PFYoNSk8PGVuZGw7Cgljb3V0PDxWKDYpPDxlbmRsOwoJcmV0dXJuIDA7CgkKfQ==