Tea Break 005
コンテスト日時
2020/12/20 (Su) 21:00 - 21:20

D - Factorial Multiplication

Benihuki
2
s
1024
MB
200

問題文

$n$ 個の整数が与えられます。$i$ 番目の整数は $a_i$ です。

$\displaystyle \prod_{i=1}^{n} a_i!$ を $(10^9+7)$ で割った余りを求めてください。

ただし、一般に $\displaystyle \prod_{i=l}^{r} A_i = A_l \times A_{l + 1} \times \dots \times A_{r}$ とし、$\displaystyle x!=\prod_{k=1}^{x} k$ とします。

制約

  • $1 \le n \le 2 \times 10^5$
  • $1 \le a_i \le 2 \times 10^5$
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

$n$
$a_1\ a_2\ \dots\ a_n$

出力

$\displaystyle \prod_{i=1}^{n} a_i!$ を $(10^9+7)$ で割った余りを一行に出力してください。最後に改行してください。

入力例 1
3 3 2 1
出力例 1
12

$3 \times 2 \times 1 \times 2 \times 1 \times 1 = 12$ です。

入力例 2
10 5 1 6 4 5 9 7 8 1 6
出力例 2
205909852
提出
C++23 (g++ 12.2.0)