Universe

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong vũ trụ có vô số hành tinh, các hành tinh được đánh số thứ tự \(0, 1, 2, 3, \dots\) Ban đầu bạn đang đứng ở hành tinh số \(0\) (Trái Đất). Cho dãy \(n\) số nguyên \(d_1, d_2, \dots, d_n\) trong đó tồn tại phần tử không lớn hơn \(10^4\). Bạn có thể đi từ hành tinh \(a\) tới hành tinh \(b\) khi và chỉ khi tồn tại chỉ số \(i\) (\(1 \le i \le n\)) sao cho \(a + d_i = b\).

Có \(q\) truy vấn, mỗi truy vấn gồm một số nguyên \(x\), bạn cần xác định từ hành tinh ban đầu có thể đi tới hành tinh \(x\) hay không?

Input

  • Dòng đầu tiên chứa hai số nguyên \(n, q\) (\(1 \le n \le 10^3, 1 \le q \le 10^5\)).
  • Dòng thứ hai chứa \(n\) số nguyên \(d_1, d_2, \dots, d_n\) (\(1 \le d_i \le 10^9\)). Dữ liệu đảm bảo tồn tại ít nhất một phần tử trong dãy \(d\) không quá \(10^4\).
  • \(q\) dòng tiếp theo mỗi dòng chứa một số nguyên \(x\) (\(1 \le x \le 10^9\)) mô tả một truy vấn.

Output

  • Gồm \(q\) dòng, mỗi dòng ghi YES nếu có thể đi tới hành tinh \(x\), ngược lại ghi NO.

Constraints

  • \(1 \le n \le 10^3, 1 \le q \le 10^5\)
  • \(1 \le d_i \le 10^9\)
  • \(1 \le x \le 10^9\)
  • Giới hạn thời gian: \(2s\).

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): \(x \le 10^6\) trong tất cả các truy vấn.
  • Subtask \(2\) (\(70\%\) số điểm): Không có ràng buộc gì thêm.

Example

Test 1

Input
3 3
5 6 7
5
10
8
Output
YES
YES
NO

Nguồn: CĐ DHBB Chuyên Hạ Long

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.