#include #include #include long long int MOD=1000000007; const int LIMIT=2004; long long int dp[2][2][2][2]; long long int nextdp[2][2][2][2]; //dp[R][L][old][now] //next[R][L][now][next] int as[LIMIT]; int f(int a,int b,int c){ if((a==0)&&(b==0)&&(c==1)){ return 1; } if((a==0)&&(b==1)&&(c==0)){ return 1; } if((a==0)&&(b==1)&&(c==1)){ return 1; } if((a==1)&&(b==0)&&(c==1)){ return 1; } if((a==1)&&(b==1)&&(c==0)){ return 1; } return 0; } int main(){ int n; scanf("%d",&n); for(int i=0;i