#include using namespace std; int a[101],pas[101],i,j,n,k,a2[201][201],a1[201][201],a4[201][201],a3[201][201],x1,sum; int main() { cin>>n>>k; for (i=1;i<=n;i++){ cin>>a[i]; a2[i][i]=a4[i][i]=a3[i][i]=a1[i][i]=a[i]; } for(i=1;i<=n;i++){ for(j=i+1;j<=n;j++){ a4[i][j]=(a4[i][j-1]&a[j]); a3[i][j]=(a3[i][j-1]|a[j]);a1[i][j]=max(a1[i][j-1],a[j]);a2[i][j]=min(a2[i][j-1],a[j]); } } for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ for(x1=i;x1<=n;x1++){ sum=(a3[j][x1]-a4[j][x1])-(a1[j][x1]-a2[j][x1]); if(sum>=k){ pas[i]=max(pas[i],x1-j+1); } } } } for(i=1;i<=n;i++){ if(!pas[i]) cout<<-1<