#include const long long mo=(long long)1e9+7; long long A[2*100000]; bool vis[2*100000]; long long f(long long a){ long long ret=1; while(a>0){ ret=ret*(a-1)%mo; a-=2; } return ret; } int main(){ int N; int K; std::cin>>N>>K; for(int i=0;i>A[i]; vis[i]=false; } std::sort(A,A+N); int t=0; long long ans=1; for(int i=N-1;i>=0;--i){ while(t