#include #include #include #include using namespace std; long long modinv(long long a, long long m) { long long b = m, u = 1, v = 0; while (b) { long long t = a / b; a -= t * b; swap(a, b); u -= t * v; swap(u, v); } u %= m; if (u < 0) u += m; return u; } #define MOD 1000000007 int main(){ int N; cin >> N; vector A(N); for(int i=0;i> A[i]; vector factorial(N,1),nCr(N); for(int i=1;i