Problem9951--ABC313 —— G - Redistribution of Piles

9951: ABC313 —— G - Redistribution of Piles

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

There are $N$ plates numbered $1$ through $N$. Dish $i$ has $a_i$ stones on it. There is also an empty bag.  
You can perform the following two kinds of operations any number of times (possibly zero) in any order.

-   Remove one stone from each plate with one or more stones. Put the removed stones into the bag.
-   Take $N$ stones out of the bag, and put one stone to each plate. This operation can be performed only when the bag has $N$ or more stones.

Let $b_i$ be the number of stones on plate $i$ after you finished the operations. Print the number, modulo $998244353$, of sequences of integers $(b_1, b_2, \dots, b_N)$ of length $N$ that can result from the operations.

Input

The input is given from Standard Input in the following format:

```
$N$
$a_1$ $a_2$ $\dots$ $a_N$
```

Output

Print the number, modulo $998244353$, of possible sequences $(b_1, b_2, \dots, b_N)$.

Constraints

-   $1 \leq N \leq 2 \times 10^5$
-   $0 \leq a_i \leq 10^9$

Sample 1 Input

3
3 1 3

Sample 1 Output

7

For example, b becomes (2,1,2) by the following procedure.

  • Perform the first operation. b becomes (2,0,2).
  • Perform the first operation. b becomes (1,0,1).
  • Perform the second operation. b becomes (2,1,2).

The following seven sequences can be the resulting b.

  • (0,0,0)
  • (1,0,1)
  • (1,1,1)
  • (2,0,2)
  • (2,1,2)
  • (2,2,2)
  • (3,1,3)

Sample 2 Input

1
0

Sample 2 Output

1
There are one sequence, (0), that can be the resulting b.

Sample 3 Input

5
1 3 5 7 9

Sample 3 Output

36

10
766294629 440423913 59187619 725560240 585990756 965580535 623321125 550925213 122410708 549392044

666174028

Source/Category