Mod P Sum

問題文

NN 個の正整数からなる数列 AA と、素数 pp が与えられる。

このとき、 i<j(Ai+Aj)p\displaystyle \sum^{i<j}(A_i+A_j)^p (mod p)(mod \ p) の値を求めよ。

制約

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 2p9982443532 \leq p \leq 998244353
  • 1Aip(1iN)1 \leq A_i \leq p(1 \leq i \leq N)
  • pp は素数

入力

入力はすべて整数である。

N p
A_1 A_2 ... A_N

出力

i<j(Ai+Aj)p\displaystyle \sum^{i<j}(A_i+A_j)^p (mod p)(mod \ p) の値を一行に出力せよ。

サンプル

入力1
3 3
1 2 3
出力1
0

(1+2)3+(1+3)3+(2+3)3=33+43+53=2160(1+2)^3+(1+3)^3+(2+3)^3=3^3+4^3+5^3=216 \equiv 0 (mod 3)(mod \ 3) より、 00 を出力します。

入力2
4 2
2 2 2 2
出力2
0

提出


Go (1.21)