#include #include #include #include #include using namespace std; using uint = unsigned int; using int64 = int64_t; using uint64 = uint64_t; int main() { uint N; uint K; cin >> N >> K; cin.ignore(); list A; for( uint j = 0 ; j < N ; j++ ){ uint a; cin >> a; cin.ignore(); A.push_back( a ); } K++; auto itr = A.begin(); for( uint j = 0 ; j < N ; j++ ){ *itr %= K; itr++; } while( K > 0 ){ itr = A.begin(); bool b = false; for( uint j = 0 ; j < N ; j++ ){ b = ( ( *itr % 2 == 0 ) && b ) || ( ( *itr % 2 == 1 ) && ! b ); *itr /= 2; itr++; } if( b ){ cout << "YES" << endl; return 0; } K /= 2; } cout << "NO" << endl; return 0; }