#4665. 数对-T5-乙

数对-T5-乙

Description

小辉得到了一个包含 n 个数的数列,他要从中选出两个不同位置的数形成一 个数对,要求较左边的数对 k 取余的结果小于等于较右边的数对 k 取余的结果, 问小辉有多少种选法。

Input Format

一行,两个正整数 n 和 k 接着 n 个正整数,为数列的值
【数据范围】 
 50%的数据,2<=n<=10000,1<=k<=10,数列中每个数的值不超过 1000 
100%的数据,2<=n<=1000000,1<=k<=50,数列中每个数的值不超过 1000

Output Format

一行,一个正整数,表示答案


【样例解释】  
3,4,5,6 对 6 取模的结果分别为 3,4,5,0,能构成的数对有(3,4)、(3,5)、 (4,5),共 3 个。  

4 6
3 4 5 6
3

Hint


Source

南海区镇赛 桂城小学2022B 前缀和 下标计数