Submit solution


Points: 100.00
Time limit: 1.0s
Memory limit: 1G
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, GAS64, Pascal, Perl, PHP, Python, Sed, TCL, Text

Cho ~N~ số nguyên không âm ~a_1, a_2, ..., a_n~ và một số nguyên dương ~M~. Hãy đếm số bộ ba số ~(i,j,k)~ mà ~a_i ∗ a_j ∗ a_k~ chia hết cho ~M~ (lưu ý nếu 2 bộ ba mà bộ này là hoán vị của bộ kia thì vẫn tính là 2 bộ, ví dụ ~(1, 2, 3)~ và ~(2, 1, 3)~ là 2 bộ khác nhau).

Dữ liệu

  • Dòng đầu tiên là 2 số nguyên ~N~ và ~M\ (1 ≤ N ≤ 10^6,1 ≤ M ≤ 3∗10^3)~.
  • Dòng tiếp theo chứa ~N~ số nguyên không âm ~a_1, a_2, ... a_N (0 ≤ a_i ≤ 10^9)~.

Kết quả

  • In ra một dòng là số bộ ba số thoả mãn yêu cầu.

Ví dụ

Sample Input 1
2 5
1 5
Sample Output 1
7
Sample Input 2
10 3
1 2 3 4 5 6 7 8 9 10
Sample Output 2
657

Giải thích

Ở vị dụ thứ nhất có 7 bộ ba là ~(1, 1, 5), (1, 5, 1), (1, 5, 5), (5, 1, 1), (5, 1, 5), (5, 5, 1), (5, 5, 5)~

Chấm điểm

  • Subtask 1 (20% số test): ~1 ≤ N ≤ 200~.
  • Subtask 2 (20% số test): ~200 < N ≤ 2000~.
  • Subtask 3 (20% số test): ~1 ≤ M ≤ 200~.
  • Subtask 4 (40% số test): không có rằng buộc gì thêm.

Nguồn: Beginner Free Contest 29


Comments

Please read the guidelines before commenting.


There are no comments at the moment.