Однажды на уроке информатики Дима решил все возможные задачи про перестановки. Тогда он придумал задачу про суперперестановку.
Суперперестановкой порядка $$$n$$$ называется такая последовательность чисел от $$$1$$$ до $$$n$$$, что каждая перестановка чисел от $$$1$$$ до $$$n$$$ входит в неё как подотрезок.
Дима быстро придумал, что получать суперперестановки он будет с помощью следующего алгоритма:
Посмотрим, как получаются суперперестановки порядка $$$1$$$, $$$2$$$, $$$3$$$ и $$$4$$$:
По определению $$$s_1 = [ 1 ]$$$.
Положим $$$s_2 = [ 1 ]$$$. Рассмотрим единственный отрезок длины $$$1$$$ в $$$s_1$$$: $$$[1]$$$ является перестановкой, вставляем после него $$$[2, 1]$$$ в $$$s_2$$$, получаем $$$s_2 = [1, \mathbf{2, 1}]$$$.
Положим $$$s_3 = [ 1, 2, 1 ]$$$. Рассмотрим отрезки длины $$$2$$$ в $$$s_2$$$. $$$[1, 2]$$$ является перестановкой, вставляем после него $$$[3, 1, 2]$$$, получаем $$$s_3 = [1, 2, \mathbf{3, 1, 2}, 1]$$$. $$$[2, 1]$$$ также является перестановкой, после его последнего элемента в $$$s_3$$$ вставляем $$$[3, 2, 1]$$$, получаем $$$s_3 = [1, 2, 3, 1, 2, 1, \mathbf{3, 2, 1}]$$$.
Положим $$$s_4 = [ 1, 2, 3, 1, 2, 1, 3, 2, 1]$$$. Рассмотрим отрезки длины $$$3$$$ в $$$s_3$$$.
Дима заметил, что это довольно эффективный способ построения суперперестановки, поскольку каждая перестановка встречается ровно один раз. Чтобы убедиться, что Дима не ошибся, он хочет по заданной перестановке $$$a_1, \dots, a_n$$$ найти её вхождение в суперперестановку $$$s_n$$$. Позиции в суперперестановке нумеруются, начиная с единицы.
Так как длина $$$s_n$$$ достаточно большая, то необходимо вывести остаток от деления номера первого элемента последовательности $$$s_n$$$, с которого начинается вхождение в неё заданной перестановки, на число $$$10^9 + 7$$$.
В первой строке содержится одно целое число $$$n$$$ — количество элементов в перестановке ($$$1 \le n \le 300\,000$$$).
Следующая строка входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ — элементы перестановки ($$$1 \le a_i \le n$$$, все числа $$$a_i$$$ различны).
Выведите единственное число — позицию вхождения перестановки $$$a_1, a_2, \ldots, a_n$$$ в суперперестановку порядка $$$n$$$. Ответ необходимо вывести по модулю $$$10^9+7$$$.
3 2 3 1
2
4 2 3 1 4
6
4 4 3 1 2
14