#include #define lint __int128 #define int long long #define fi first #define se second #define Il inline #define vec vector #define pb push_back #define IT ::iterator #define p_q priority_queue using namespace std; typedef long long ll; typedef pair pii; typedef double db; const int N=1e3,mod=1e9+7; const db eps=1e-9,pi=acos(-1.0); mt19937 rnd(time(0)); Il int rint(int l,int r){return rnd()%(r-l+1)+l;} int n,f[N+5][N+5][2][2]; signed main(){ ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); cin>>n,f[1][0][0][0]=1,f[2][0][0][0]=2; for(int i=3;i<=n;i++){ for(int j=0;j