Перестановки#10770

Перестановки

1 second
256 megabytes
Very hard

Для перестановки чисел від до , визначимо наступним чином: для кожної пари чисел з 1 \le i \le j \le n, порахуємо пару , де — найменше число серед чисел p_i, p_{i+1}, \ldots, p_j, а — найбільше з них. Тоді дорівнює кількості різних пар серед усіх \frac{n(n+1)}{2} пар.

Наприклад, розглянемо перестановку (1, 3, 2).

Всього різних пар, тому f((1, 3, 2)) = 5.

Знайдіть суму по всіх перестановках довжини , за модулем 10^9 + 7.

Input

Єдиний рядок вхідних даних містить єдине число (1 \le n \le 2\cdot 10^5).

Output

Виведіть суму по всіх перестановках довжини , за модулем 10^9 + 7.

Examples

Example 1

Loading
Loading

Example 2

Loading
Loading

Example 3

Loading
Loading

Example 4

Loading
Loading