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

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

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

Input

Dòng đầu chứa \(n\) và \(X\) (\(3 \le n \le 10^3\), \(1 \le X \le 3 \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

6 22
3 5 7 9 11 13

Output:

NO

Nhận xét

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