Tổng tập con

Xem dưới dạng PDF

Gửi bài giải


Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 64M
đầu vào: stdin
Đầu ra: stdout

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

Tèo có một mảng \(a_1, a_2, \dots, a_n\) và một số \(S\). Tèo muốn kiểm tra xem có tập con nào của mảng có tổng bằng \(S\) hay không.

Hãy dùng quay lui để duyệt tất cả tập con. Mỗi phần tử có thể chọn hoặc không chọn.

Input

Dòng đầu chứa hai số \(n\) và \(S\) (\(1 \le n \le 15\), \(1 \le S \le 10^9\)).
Dòng hai chứa \(n\) số nguyên \(a_i\) (\(1 \le a_i \le 10^9\)).

Output

In ra "YES" nếu có tập con tổng bằng \(S\), ngược lại in "NO".

Example

4 10
2 3 5 7

Output:

YES

Nhận xét

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