#arc126f. [arc126_f]Affine Sort

[arc126_f]Affine Sort

题目描述

给定一个正整数序列 X=(X1,X2,,XN)X = (X_1, X_2, \ldots, X_N)

对于一个正整数 KK,令 f(K)f(K) 表示满足以下条件的整数三元组 (a,b,c)(a,b,c) 的数量:

  • 1cK1\leq c \leq K
  • 0a<c0\leq a < c0b<c0\leq b < c
  • 对于每个 ii,令 YiY_i 表示将 aXi+baX_i + b 除以 cc 所得到的余数。那么满足 Y1<Y2<<YNY_1 < Y_2 < \cdots < Y_N

可以证明极限 $\\displaystyle \\lim_{K\\to\\infty} \\frac{f(K)}{K^3}$ 存在。找到这个极限值对 998244353998244353 取模(参见注释)。

注释

我们可以证明所讨论的极限始终是一个有理数。此外,在问题的约束条件下,当将该数表示为 fracPQ\\frac{P}{Q},其中 PPQQ 是互质的整数时,我们可以证明存在唯一的整数 RR,满足 RtimesQequivPpmod998244353R\\times Q\\equiv P\\pmod{998244353}0leqR<9982443530\\leq R < 998244353。找到这个 RR

约束条件

  • 2N1032\leq N\leq 10^3
  • XiX_i 是正整数,且满足 sumi=1NXi5×105\\sum_{i=1}^N X_i \leq 5\times 10^5
  • 如果 iji\neq j,则 XiXjX_i\neq X_j

输入

输入以以下格式从标准输入给出:

NN X1X_1 X2X_2 \ldots XNX_N

输出

输出 $\\displaystyle \\lim_{K\\to\\infty} \\frac{f(K)}{K^3}$ 对 998244353998244353 取模。

示例输入 1

3
3 1 2

示例输出 1

291154603

例如,当 (a,b,c)=(3,5,7)(a,b,c) = (3,5,7) 时,我们有 Y1=0Y_1 = 0Y2=1Y_2 = 1Y3=4Y_3 = 4,满足 Y1<Y2<Y3Y_1 < Y_2 < Y_3

我们有 f(1)=0f(1) = 0f(2)=0f(2) = 0f(3)=1f(3) = 1f(4)=2f(4) = 2f(5)=5f(5) = 5

我们有 $\\displaystyle \\lim_{K\\to\\infty} \\frac{f(K)}{K^3} = \\frac{1}{24}$。

示例输入 2

3
5 9 2

示例输出 2

832860616

我们有 $\\displaystyle \\lim_{K\\to\\infty} \\frac{f(K)}{K^3} = \\frac{55}{1008}$。

示例输入 3

2
2 3

示例输出 3

166374059

我们有 $\\displaystyle \\lim_{K\\to\\infty} \\frac{f(K)}{K^3} = \\frac{1}{6}$。

示例输入 4

4
4 5 3 2

示例输出 4

0

我们有 $\\displaystyle \\lim_{K\\to\\infty} \\frac{f(K)}{K^3} = 0$。