#include using namespace std; #define mod 1000000007 int noktbl[1010][1010]; int nok(int n,int k){ if(!noktbl[n][k]){ noktbl[n][k]=k==0||k==n?1:(nok(n-1,k)+nok(n-1,k-1))%mod; } return noktbl[n][k]; } long long mpow(long long n,int e){ return e?(e&1?n:1)*mpow(n*n%mod,e/2)%mod:1; } priority_queue a; int w[210],ln[210][210],li[210],u[210]; int rtbl[1010][1010]; int main(){ int i,j,k,l,m,n,r,s,t; scanf("%d%d",&n,&m); for(i=1;i<=n;++i)scanf("%d",w+i); for(k=0;k>8; l&=255; for(i=0;j=ln[l][i];++i){ t=min(s,w[j]); if(u[j]