#include using namespace std; #define FOR(i, n) for(int i = 0; i < (n); i++) #define MEM(a, x) memset(a, x, sizeof(a)) #define ALL(a) a.begin(), a.end() #define UNIQUE(a) a.erase(unique(ALL(a)), a.end()) typedef long long ll; typedef pair P; int n, k, a[100], MOD = 1000000007; bool used[100]; int main(int argc, char const *argv[]) { ios_base::sync_with_stdio(false); cin >> n >> k; FOR(i, k) cin >> a[i]; sort(a, a+k); int ret = 1; a[k] = (1<>= 1; } while (cnt > 0) { ret = ret * cnt % MOD; cnt--; } } int cnt = 0; cout << ret << endl; return 0; }