#include #include #include #include #include #include #include #include #define ls (t<<1) #define rs ((t<<1)+1) #define mid ((l+r)>>1) #define fi first #define se second #define mk make_pair #define N 2000005 #define M 200005 #define seed 23333 #define Mo 1000000007 using namespace std; int i,j,m,n,p,k,fac[N],inv[N],Inv[N],T,F[N]; int power(int x,int y) { int sum=1; for (;y;y>>=1) { if (y&1) sum=1ll*sum*x%Mo; x=1ll*x*x%Mo; } return sum; } int C(int x,int y) { return 1ll*fac[x]*inv[y]%Mo*inv[x-y]%Mo; } void jia(int &x,int y) { x+=y; if (x>=Mo) x-=Mo; } int main() { scanf("%d",&T); fac[0]=1; for (i=1;i