#include<bits/stdc++.h>
using namespace std;
__int128 a[105]={0,1,3};
__int128 read(){
__int128 w=0;
char c=getchar();
while(!isdigit(c)) c=getchar();
while(isdigit(c)){
w=w*10+c-'0';
c=getchar();
}
return w;
}
void print(__int128 x){
if(x>9) print(x/10);
putchar(x%10+'0');
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0),cout.tie(0);
__int128 n=read();
for(int i=3;i<=100;i++){
a[i]=a[i-1]+a[i-2];
}
if(n%2==0) print(a[n]*a[n]-4);
else print(a[n]*a[n]);
return 0;
}
到底那里错了