11562. Кількість послідовностей


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам надається послідовність \(C\) з \(N\) цілих чисел. Знайдіть кількість послідовностей \(A\) з \(N\) цілих чисел, які задовольняють наступним умовам:

  • \(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\) (\(1 \le N \le 2 \times 10^5\))

Наступний  рядок містить \(N\) цілих чисел \(C_i\) (\(1 \le C_i \le 10^9\))

Формат вихідних даних

У вихідний потік виведіть шукану кіількість.

Примітка

До прикладу 1:

(1,2) і (1,3)

Приклад вхідних даних

2
1 3

Приклад вихідних даних

2

Приклад вхідних даних

4
3 3 4 4

Приклад вихідних даних

12

Приклад вхідних даних

2
1 1

Приклад вихідних даних

0

Коментарі

Ще немає коментарів.