Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Chọn phần tử để tổng chia hết

Dễ Quy hoạch động Số học

  • 100 Điểm
  • 100% Tỉ lệ AC
  • 1 Số AC
  • 500M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Cho dãy \(n\) số nguyên không âm \(a_1, a_2, \dots, a_n\) và một số nguyên \(m \ge 2\). Hãy cho biết có thể chọn ra một số phần tử của dãy (ít nhất một phần tử, không nhất thiết liên tiếp) sao cho tổng các phần tử được chọn chia hết cho \(m\) hay không.

Input

  • Dòng đầu chứa hai số nguyên \(n\) và \(m\).
  • Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \dots, a_n\).

Output

In ra YES nếu tồn tại cách chọn thoả mãn, ngược lại in NO.

Constraints

  • \(1 \le n \le 10^6\)
  • \(2 \le m \le 10^3\)
  • \(0 \le a_i \le 10^9\)

Sample Input 1

4 7
3 5 6 1

Sample Output 1

YES

Sample Input 2

2 10
3 4

Sample Output 2

NO

Sample Input 3

3 8
5 5 5

Sample Output 3

NO

Explanation

Ở ví dụ 1 chọn \(6\) và \(1\) có tổng \(7\). Ở ví dụ 2 các tổng có thể là \(3, 4, 7\), không có tổng nào chia hết cho \(10\). Ở ví dụ 3 các tổng có thể là \(5, 10, 15\), không chia hết cho \(8\).

Bình luận

Chưa có bình luận nào.