Перестановки за модулем#10888

Перестановки за модулем

1 секунда
128 мегабайтів
Легка

По заданому натуральному числу обчисліть кількість перестановок (p_1, p_2, \ldots, p_n) чисел від до , таких що для кожного (1 \le i \le n) виконується наступна умова: p_i \mod p_{i+1} \le 2, де p_{n+1} = p_1.

Оскільки відповідь може бути великою, виведіть її за модулем 10^9 + 7.

Вхідні дані

Одне ціле число (1 \le n \le 10^6).

Вихідні дані

Виведіть одне ціле число - кількість перестановок, що задовольняють умові задачі за модулем 10^9 + 7.

Приклади

Наприклад, для n = 4 перестановка [, , , ] буде врахована, оскільки 4 \mod 2 = 0 \le 2, 2 \mod 3 = 2 \le 2, 3 \mod 1 = 0 \le 2, 1 \mod 4 = 1 \le 2. Проте перестановка [, , , ] не буде врахована, оскільки 3 \mod 4 = 3 > 2, що суперечить умові задачі.

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Приклад 4

Loading
Loading

Приклад 5

Loading
Loading

Приклад 6

Loading
Loading