题目描述
N 項からなる正整数列 X = (X1, X2, …, XN) が与えられます。
正の整数 K に対して、整数の組 (a,b,c) のうちで以下の条件がすべて成り立つものの個数を f(K) と書くことにします。
- 1≤ c ≤ K
- 0≤ a < c かつ 0≤ b < c
- 各 i に対して aXi + b を c で割った余りを Yi とするとき、Y1 < Y2 < ⋯ < YN が成り立つ。
極限 $ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3} $ が存在することが証明できます。 この値を mod 998244353 で求めてください(注記参照)。
输入格式
入力は以下の形式で標準入力から与えられます。
N X1 X2 … XN
输出格式
$ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3} $ を mod 998244353 で出力してください。
题目大意
给定长度为 N 的正整数序列 X1,X2,⋯,Xn。
对于正整数 K,F(K) 表示满足以下条件的三元组 (a,b,c) 的个数:
-
c∈[1,K],a,b∈[0,c)。
-
aXi+b 模 c 单调递增。
求 $\lim\limits_{K\to \infty}\frac{F(K)}{K^3} \bmod 998244353$。
translated by syzf2222
3
3 1 2
291154603
3
5 9 2
832860616
2
2 3
166374059
4
4 5 3 2
0
提示
注記
求める極限は必ず有理数となることが証明できます。またこの問題の制約下では、その値を互いに素な 2 つの整数 P, Q を用いて QP と表したとき、R× Q≡ P(mod998244353) かつ 0≤ R < 998244353 を満たす整数 R がただ一つ存在することが証明できます。この R を求めてください。
制約
- 2≤ N≤ 103
- Xi は正の整数で、∑i=1N Xi ≤ 5× 105 を満たす
- i= j ならば Xi= Xj
Sample Explanation 1
- 例えば (a,b,c) = (3,5,7) とすると、Y1 = 0, Y2 = 1, Y3 = 4 となり、Y1 < Y2 < Y3 が成り立ちます。 - f(1) = 0, f(2) = 0, f(3) = 1, f(4) = 2, f(5) = 5 が成り立ちます。 - $ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3}\ =\ \frac{1}{24} $ が成り立ちます。
Sample Explanation 2
$ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3}\ =\ \frac{55}{1008} $ が成り立ちます。
Sample Explanation 3
$ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3}\ =\ \frac{1}{6} $ が成り立ちます。
Sample Explanation 4
$ \displaystyle\ \lim_{K\to\infty}\ \frac{f(K)}{K^3}\ =\ 0 $ が成り立ちます。