Вам дан массив $$$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 балла.
Все тесты можно разделить на следующие группы:
Номер | Макс. Балл | Доп. ограничения |
1 | 12 | $$$n \le 10$$$ |
2 | 12 | $$$a_i \gt a_{i-1}$$$ для всех $$$i \gt 1$$$ |
3 | 8 | $$$k \le 1$$$ |
4 | 12 | $$$k \le 2$$$ |
5 | 16 | Последние $$$k$$$ элементов массива являются рекордами |
6 | 20 | $$$n \le 500$$$ |
7 | 20 | – |
32 1 3
38
51 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$$$.