Gửi bài giải


Điểm: 15
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

Cho mảng \(a\) gồm \(n\) số nguyên và số \(X\). Hãy kiểm tra xem có bốn số \(a_i, a_j, a_k, a_l\) (\(i, j, k, l\) phân biệt) sao cho \(a_i + a_j + a_k + a_l = X\) hay không.

Sử dụng sắp xếp + hai con trỏ: cố định \(i, j\), dùng hai con trỏ tìm cặp \((k,l)\) có tổng \(= X - a[i] - a[j]\).

Input

Dòng đầu chứa \(n\) và \(X\) (\(4 \le n \le 500\), \(1 \le X \le 4 \cdot 10^9\)).
Dòng hai chứa \(n\) số \(a_i\) (\(1 \le a_i \le 10^9\)).

Output

In ra YES nếu có, ngược lại NO.

Example

8 20
1 2 3 4 5 6 7 8

Output:

YES

Nhận xét

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