#include #include #include #include #include #include #include #include #include using namespace std; #define RD(x) scanf("%d",&x) #define RD2(x,y) scanf("%d%d",&x,&y) #define RD3(x,y,z) scanf("%d%d%d",&x,&y,&z) #define clr0(x) memset(x,0,sizeof(x)) typedef long long LL; const int maxn = 1<<20; int n,k; LL f[20][20],dp[maxn],tmp[maxn]; int cal(int x) { int ans = 0; for(int i = 0;i < 20;++i) if((1<= k) c[tot]++; tot++; } } c[tot++] = k; for(int l = 0;l < tot;++l){ if(c[l] > k){ c[l] = k; break; } } for(int l = 0;l < tot;++l){ st |= (1<