该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Problem I. Integer Triple
Input file: standard input
Output file: standard output
Time limit: 2 seconds
Memory limit: 256 megabytes
学姐 有一个长度为 n 的序列 a 和一个正整数 p。
对于所有 x=0…p−1,学姐 想知道三元组 [i,j,k] 的数量,满足:
- i=j,i=k,j=k;
- (ai⋅aj+ak)≡x(modp)
第一行包含两个整数 n,p (3≤n≤5000,1≤p≤5000)。
第二行包含 n 个整数 a1,a2,…,an (0≤ai≤109)。
Output
输出一行 p 个整数,第 d 个整数表示 x=d 时的答案 (0≤d≤p−1)。
Example
standard input |
standard output |
3 31 2 3 |
0 2 4 |
5 101 2 4 5 8 |
6 8 8 8 6 0 6 8 4 6 |
Hint
样例一解释:
当 x=0 时,没有满足条件的三元组;
当 x=1 时,满足条件的三元组为 [2,3,1],[3,2,1];
当 x=2 时,满足条件的三元组为 [1,2,3],[2,1,3],[1,3,2],[3,1,2]。