#HX1255K. 街头篮球

提交0 通过0
通过率0%
时间限制1000ms
内存限制128MiB
    ID: 10077 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 普及 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1255-数学专题

题目描述

题目描述

教练想要从他带领的 n 名选手中选出一支篮球队。

每名选手的能力为整数,第 i 名选手的能力为 aia_i。篮球队的队员数量必须是 3 人,一支队伍的总能力就是所有队员能力的总和。

教练比较迷信,他的幸运数字是 m,所以他要求队伍的总能力必须是 m 的倍数。请帮他算一下,符合这个要求的队伍组合有多少?

输入格式

第 1 行,两个正整数 n,m,表示选手人数和教练的幸运数字,数之间用空格隔开

第 2 行,n 个整数 a1a_{1},a2a_{2},⋯,ana_n,表示每名选手的能力值,数之间用空格隔开。

输出格式

一个正整数,表示符合要求的队伍组合数。

样例输入

5 3
1 2 3 5 9

样例输出

4

提示

样例 1:从能力值为 1,2,3,5,9 的队员中取 3 名队员,使得能力值总和为 3 的倍数,有 4 种取法:

(1,2,3),(1,2,9),(1,3,5),(1,5,9)。

对于 40% 的数据,1n5001\le n\le 500

对于 80% 的数据,1n100001\le n\le 10000

对于 100% 的数据,1n1061\le n\le 10^{6}1m10001\le m\le 10001ai10181\le a_i\le 10^{18}

5 3
1 2 3 5 9
4
5 3 
1 2 3 5 9
4
8 2
6 10 1 4 8 7 10 1
25