Обмены рекордов
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам дан массив $$$a_1,a_2,\ldots,a_n$$$, состоящий из целых чисел.

Назовем $$$i$$$-й элемент массива рекордом, если $$$i > 1$$$ и выполняется $$$a_i>\max\{ a_1,a_2,\ldots,a_{i-1}\}$$$.

С массивом можно произвольное число раз производить следующую операцию:

Назовем массив $$$b_1,b_2,\ldots,b_n$$$ хорошим, если его можно получить из массива $$$a_1,a_2,\ldots,a_n$$$ применением описанной операции ноль или более раз.

Назовем стоимостью массива $$$b_1,b_2,\ldots,b_n$$$ сумму его префиксных сумм. Иными словами, стоимость массива $$$b_1,b_2,\ldots,b_n$$$ равна

$$$$$$ \sum_{i=1}^n \sum_{j=1}^i b_j $$$$$$

Посчитайте сумму стоимостей всех хороших массивов по модулю $$$10^9+7$$$.

Входные данные

В первой строке задано целое число $$$n$$$ ($$$1 \le n \le 5000$$$) – длина массива $$$a$$$.

Во второй строке заданы $$$n$$$ целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$1 \le a_i \le 10^9$$$) – элементы массива $$$a$$$.

Выходные данные

Выведите одно целое число – сумму стоимостей всех хороших массивов по модулю $$$10^9+7$$$.

Система оценки

Обозначим через $$$k$$$ количество рекордов в массиве $$$a$$$.

Задача состоит из 25 тестов, не считая тестов из условия. Каждый тест оценивается независимо в 4 балла.

Все тесты можно разделить на следующие группы:

НомерМакс. БаллДоп. ограничения
112$$$n \le 10$$$
212$$$a_i \gt a_{i-1}$$$ для всех $$$i \gt 1$$$
38$$$k \le 1$$$
412$$$k \le 2$$$
516Последние $$$k$$$ элементов массива являются рекордами
620$$$n \le 500$$$
720

Примеры

Входные данные
3
2 1 3
Выходные данные
38
Входные данные
5
1 3 1 4 4
Выходные данные
294

Примечание

В первом примере массив $$$a$$$ равен $$$[2,1,3]$$$. Так как третий элемент является рекордом, то его можно поменять местами с предыдущим, получив массив $$$[2,3,1]$$$. Второй элемент является рекордом, поэтому его можно поменять местами с предыдущим, получив массив $$$[3,2,1]$$$. В этом массиве рекордов нет, поэтому к нему операцию из условия применить нельзя.

Таким образом, получаем, что в первом примере хорошими массивами являются $$$[2,1,3]$$$, $$$[2,3,1]$$$ и $$$[3,2,1]$$$. Посчитаем их стоимости:

Итого, получаем, что ответ на первый пример равен $$$11+13+14=38$$$.