#include using namespace std; int count_one(long long a){ int ans=0; while(a>0){ ans+=(a%2); a=a>>1; } return ans; } long long frac(int a){ long long MOD=1000000007; long long ans=1; for(int i=1;i<=a;i++){ ans=(ans*i)%MOD; } return ans; } int main(){ int N,k; cin>>N>>k; vector a(k); for(int i=0;i>a[i]; } sort(a.begin(),a.end(),[](int a,int b){return count_one(a)a[i]){ cout<<0< b={0}; for(int i=0;i