Для перестановки чисел від до , визначимо наступним чином: для кожної пари чисел з 1 \le i \le j \le n, порахуємо пару , де — найменше число серед чисел p_i, p_{i+1}, \ldots, p_j, а — найбільше з них. Тоді дорівнює кількості різних пар серед усіх \frac{n(n+1)}{2} пар.
Наприклад, розглянемо перестановку (1, 3, 2).
Для пари , (\min, \max) = (1, 1)
Для пари , (\min, \max) = (1, 3)
Для пари , (\min, \max) = (1, 3)
Для пари , (\min, \max) = (3, 3)
Для пари , (\min, \max) = (2, 3)
Для пари , (\min, \max) = (2, 2)
Всього різних пар, тому f((1, 3, 2)) = 5.
Знайдіть суму по всіх перестановках довжини , за модулем 10^9 + 7.
Єдиний рядок вхідних даних містить єдине число (1 \le n \le 2\cdot 10^5).
Виведіть суму по всіх перестановках довжини , за модулем 10^9 + 7.
Example 1
Example 2
Example 3
Example 4