#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f #define Inf 0x3FFFFFFFFFFFFFFFLL #define eps 1e-6 #define pi acos(-1.0) using namespace std; typedef long long ll; const int maxn=200+5; const int mod=1e9+7; ll dp[maxn][maxn][maxn],C[maxn][maxn],A[maxn][maxn],pinv[maxn]; ll pow_mod(ll x,ll n) { ll res=1; while(n) { if(n&1) res=res*x%mod; x=x*x%mod; n>>=1; } return res; } ll inv(ll x) { return pow_mod(x,mod-2)%mod; } void Init() { memset(C,0,sizeof(C)); C[0][0]=1; for(int i=1;i=mod) C[i][j]-=mod; } } memset(A,0,sizeof(A)); A[0][0]=1; for(int i=1;i=1;--j) A[i][j]=A[i-1][j-1]*i%mod; } ll x=1; pinv[0]=inv(x); for(int i=1;i