#include using namespace std; long int a[100000]; long int Max(long int l,long int r) { long int max = a[l]; for(int i =l ; i<=r ; i++) { if(max < a[i]) max= a[i]; } return max; } long int Min(long int l,long int r) { long int m = a[l]; for(int i =l ; i<=r ; i++) { if(m > a[i]) m= a[i]; } return m; } long int Or(long int l,long int r) { long int max = a[l]; for(int i =l+1 ; i<=r ; i++) { max= a[i] | max; } return max; } long int And(long int l, long int r) { long int max = a[l]; for(int i =l+1 ; i<=r ; i++) { max = max & a[i]; } return max; } int main() { long int n,i,j, b[100], temp =0; long int k; cin >> n >> k; for(i=1; i<=n ;i++) cin>>a[i]; long int c[100][100]; for(i=1; i<= n ; i++) { for(j=i; j<=n; j++) { c[i][j]= (Or(i,j)- And(i,j))-(Max(i,j)- Min(i,j)); } } for(i=1; i<= n ; i++) { for(j=i; j<=n; j++) { temp =0; if(c[i][j] >= k) { temp = j-i+1; b[i] = temp; b[j] = temp; } } } for(i=1;i<=n;i++) { if(b[i]>0) { cout<