Gửi bài giải

Điểm: 5
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho 1 dãy các số nguyên dương \(a_i\) với \(0 \lt i, a_i \lt 10^6\) và số \(X\). Hỏi có cách nào OR \((a_i|a_j|..|a_k=X)\) các phần tử trong mảng \(a\) lại thành \(X\) được hay không?

Dữ liệu vào: gồm 2 dòng:

  • Dòng thứ nhất: số lượng test-case \(t\) (\(0 \lt t \le 1000\))
  • \(2 \times t\) dòng tiếp theo: dòng thứ nhất trong bộ test-case chứa \(n\) và \(X\). Dòng tiếp theo là \(n\) phần tử trong mảng \(a\)

Dữ liệu ra:

Với mỗi bộ test, output "YES" nếu tìm được cách OR các phần tử thành \(X\) ngược lại thì ghi "NO"

Input

2
8 7
5 5 7 1 7 9 8 3
5 9
8 2 0 4 4

Output

YES
NO

Giải thích

Test 1: dễ dàng OR 5 và 3 sẽ thành 7.
Test 2: Không cách nào OR ra 9

Nhận xét

Không có ý kiến tại thời điểm này.