#ABC209C. 不相等

不相等

不相等

题目描述

给定由 NN 个整数组成的序列 CC。求满足以下所有条件的由 NN 个整数组成的序列 AA 的个数。

  • 1AiCi1 \le A_i \le C_i1iN1 \le i \le N
  • AiAjA_i \neq A_j1i<jN1 \le i \lt j \le N

由于个数可能很大,输出对 (109+7)(10^9+7) 取模的结果。

输入格式

输入按以下格式从标准输入给出:

NN
C1C_1 C2C_2 \ldots CNC_N

输出格式

输出满足所有条件的序列 AA 的个数对 (109+7)(10^9+7) 取模的结果。

样例

2
1 3
2

满足所有条件的序列 AA 有两个:(1,2)(1,2)(1,3)(1,3)

另一方面,例如 A=(1,1)A=(1,1) 不满足第二个条件。

4
3 3 4 4
12
2
1 1
0

不存在满足所有条件的序列 AA,所以应输出 00

10
999999917 999999914 999999923 999999985 999999907 999999965 999999914 999999908 999999951 999999979
405924645

务必输出对 (109+7)(10^9+7) 取模后的结果。

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Ci1091 \le C_i \le 10^9
  • 输入中所有值均为整数
难度 普及
通过率
尝试 0
已通过 0
ID
2665
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签