AT_abc209_c [ABC209C] Not Equal

题目描述

给定一个长度为 $N$ 的整数序列 $C$。请计算满足以下所有条件的长度为 $N$ 的整数序列 $A$ 的个数。 - $1 \leq A_i \leq C_i\ (1 \leq i \leq N)$ - $A_i \neq A_j\ (1 \leq i < j \leq N)$ 但是,答案可能非常大,请输出其对 $10^9+7$ 取模后的结果。

输入格式

输入以如下格式从标准输入中给出。 > $N$ $C_1$ $C_2$ $\ldots$ $C_N$

输出格式

请输出满足所有条件的整数序列 $A$ 的个数,对 $10^9+7$ 取模后的结果。

说明/提示

## 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $1 \leq C_i \leq 10^9$ - 输入均为整数 ## 样例解释 1 满足所有条件的 $A$ 有 $2$ 个,分别为 $(1,2)$ 和 $(1,3)$。例如 $A=(1,1)$ 不满足第二个条件。 ## 样例解释 3 不存在满足所有条件的整数序列,因此应输出 $0$。 ## 样例解释 4 请注意,输出时需要对 $10^9+7$ 取模。 由 ChatGPT 4.1 翻译