#include #include using namespace std; int T,N,t[17],s[1<<17]; bool ok[1<<17]; main() { cin>>T>>N; for(int i=0;i>t[i]; for(int i=0;i<1<>j&1)s[i]+=t[j]; } vectortake; for(int k=N;k;k--) { for(int i=1<T)continue; bool flag=true; for(int x:take) { if((x&i)==i)flag=false; } if(flag)take.push_back(i); } } ok[0]=true; for(int k=1;;k++) { for(int i=1<