//0,0,4,10,32,122,544,2770 #include using namespace std; typedef long long ll; ll dp[2020][2020]; ll ans[2020]; const int mod=1000000007; int mdpow(ll a){ int n=mod-2; ll ret=1; while(n){ if(n&1) ret=(ret*a)%mod; a=(a*a)%mod; n>>=1; } return ret; } int main(){ int n; cin>>n; dp[0][0]=1; for(int i=1;i<2020;i++){ for(int j=0;j<=i;j++){ dp[i][j]=(dp[i-1][j]+dp[i-1][j-1])%mod; } } if(n<3){ cout<<0<=2) multi=(multi*md2)%mod; if(left>=2) multi=(multi*md2)%mod; ans[i]=(ans[i]+multi)%mod; } } cout<