配点 : 1100 点
問題文
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 が成り立つ。
極限 K→∞limK3f(K) が存在することが証明できます。
この値を mod998244353 で求めてください(注記参照)。
注記
求める極限は必ず有理数となることが証明できます。またこの問題の制約下では、その値を互いに素な 2 つの整数 P,Q を用いて QP と表したとき、R×Q≡P(mod998244353) かつ 0≤R<998244353 を満たす整数 R がただ一つ存在することが証明できます。この R を求めてください。
制約
- 2≤N≤103
- Xi は正の整数で、∑i=1NXi≤5×105 を満たす
- i=j ならば Xi=Xj
入力
入力は以下の形式で標準入力から与えられます。
N
X1 X2 … XN
出力
K→∞limK3f(K) を mod998244353 で出力してください。
3
3 1 2
291154603
- 例えば (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}$ が成り立ちます。
3
5 9 2
832860616
$\displaystyle \lim_{K\to\infty} \frac{f(K)}{K^3} = \frac{55}{1008}$ が成り立ちます。
2
2 3
166374059
$\displaystyle \lim_{K\to\infty} \frac{f(K)}{K^3} = \frac{1}{6}$ が成り立ちます。
4
4 5 3 2
0
$\displaystyle \lim_{K\to\infty} \frac{f(K)}{K^3} = 0$ が成り立ちます。