Đếm Tập Con Có Tổng Chia Hết Cho M

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài

Cho mảng ~N~ số nguyên dương và số nguyên ~M~. Hãy đếm số tập con không rỗng của mảng có tổng chia hết cho ~M~.

Kết quả lấy modulo ~10^9 + 7~.

Input

  • Dòng đầu gồm hai số nguyên ~N~ và ~M~ (~1 \le N \le 1000~, ~1 \le M \le 1000~).
  • Dòng thứ hai gồm ~N~ số nguyên dương ~a_1, a_2, \ldots, a_N~ (~1 \le a_i \le 1000~).

Output

In ra số tập con không rỗng có tổng chia hết cho ~M~, lấy modulo ~10^9 + 7~.

Ví dụ

Input 1
5 5
5 10 15 20 25
Output 1
31
Giải thích 1

Tất cả ~2^5 - 1 = 31~ tập con không rỗng đều có tổng chia hết cho ~5~.

Giới hạn

Subtask Điểm Giới hạn
1 20% ~N \le 20~, ~M \le 20~
2 30% ~N \le 200~, ~M \le 100~
3 50% ~N \le 1000~, ~M \le 1000~

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.