P25089 [AtCoder] Social Distance
NOI
题目描述

Problem Statement

Given is an integer sequence of length N+1: $X_0,X_1,\ldots,X_N$, where $0=X_0 < X_1 < \ldots < X_N$ holds.
Now, N people numbered 1 through N will appear on a number line.
Person i will appear at a real coordinate chosen uniformly at random from the interval [X_{i-1},X_i].
Find the expected value of the smallest distance between two people, modulo 998244353.
Definition of the expected value modulo 998244353

We can prove that the expected value in question is always a rational number.
We can also prove that, under the constraints of this problem, if we express the expected value as an irreducible fraction $\frac{P}{Q}$, we have $Q \neq 0 \pmod{998244353}$.
Thus, there uniquely exists an integer R such that $R \times Q \equiv P \pmod{998244353}, 0 \leq R < 998244353$.
Report this R.

Input

Input is given from Standard Input in the following format:
N
$X_0 X_1 \ldots X_N$

Output

Print the expected value of the smallest distance between two people, modulo 998244353.

Constraints

  • $2 \leq N \leq 20$
  • $0=X_0 < X_1 < \cdots < X_N \leq 10^6$

Sample Input 1

2
0 1 3

Sample Output 1

499122178

There are just two people, so the expected value of the smallest distance between two people is just the expected value of the distance between Person 1 and Person 2.
The answer is 3/2.

Sample Input 2

5
0 3 4 8 9 14

Sample Output 2

324469854

The answer is 196249/172800.

Sample Input 3

20
0 38927 83112 125409 165053 204085 246405 285073 325658 364254 406395 446145 485206 525532 563762 605769 644863 683453 722061 760345 798556

Sample Output 3

29493181

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
2 0 1 3
样例输出
499122178