#include #define int long long #define N 100005 #define MOD 1000000007 using namespace std; inline int read(){ int x=0,f=1; char ch=getchar(); while(ch<'0' || ch>'9'){ if(ch=='-') f=-1; ch=getchar(); } while(ch>='0' && ch<='9'){ x=x*10+ch-48; ch=getchar(); } return x*f; } int n; int fac[N],inv[N]; int ksm(int a,int b){ int res=1; while(b){ if(b&1){ res=res*a%MOD; } a=a*a%MOD; b>>=1; } return res; } void init(){ fac[0]=inv[0]=1; for(int i=1;i