#include #include #include #include #include using namespace std; #define N 1000050 #define P 1000000007 #define ll long long int ans,n,t,JC[N],InJ[N],Inv[N],dp[N]; inline int Read() { int x=0;char y; do y=getchar(); while (y<'0'||y>'9'); do x=x*10+y-'0',y=getchar(); while (y>='0'&&y<='9'); return x; } inline void Add(int &x,int y) {x=(x+y)%P;} inline ll C(int x,int y) {return 1LL*JC[x]*InJ[y]%P*InJ[x-y]%P;} int main() { //freopen("input.txt","r",stdin); t=Read();Inv[0]=Inv[1]=InJ[0]=InJ[1]=JC[0]=JC[1]=true; for (int i=2;i