AT_abc209_c [ABC209C] Not Equal

Description

[problemUrl]: https://atcoder.jp/contests/abc209/tasks/abc209_c 長さ $ N $ の整数列 $ C $ が与えられます。以下の条件を全て満たす長さ $ N $ の整数列 $ A $ の個数を求めてください。 - $ 1\ \leq\ A_i\ \leq\ C_i\,\ (1\ \leq\ i\ \leq\ N) $ - $ A_i\ \neq\ A_j\,\ (1\ \leq\ i\

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ C_1 $ $ C_2 $ $ \ldots $ $ C_N $

Output Format

条件を全て満たす整数列 $ A $ の個数を $ (10^9+7) $ で割った余りを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 2\ \times\ 10^5 $ - $ 1\ \leq\ C_i\ \leq\ 10^9 $ - 入力は全て整数 ### Sample Explanation 1 条件を全て満たす $ A $ は $ (1,2) $ と $ (1,3) $ の $ 2 $ つです。 例えば $ A=(1,1) $ は $ 2 $ つ目の条件を満たしません。 ### Sample Explanation 3 条件を全て満たす整数列は $ 1 $ つも存在しないので、$ 0 $ と出力してください。 ### Sample Explanation 4 $ (10^9+7) $ で割った余りを出力することに注意してください。