#P10744. [SEERC 2020] Modulo Permutations

[SEERC 2020] Modulo Permutations

题目描述

求长度为 nn1n1 \sim n 的所有排列总数,其中满足 pimodpi+12p_i \bmod p_{i+1} \leq 2 的(此处 pn+1=p1p_{n+1} = p_1),对 109+710^9 + 7 取模后的值。

输入格式

一个整数 n (1n106)n\ (1 \leq n \leq 10^6)

输出格式

输出答案模 109+710^9+7 后的值。

Sample Input 1

1

Sample Output 1

1

Sample Input 2

2

Sample Output 2

2

Sample Input 3

3

Sample Output 3

6

Sample Input 4

4

Sample Output 4

16

Sample Input 5

5

Sample Output 5

40

Sample Input 6

1000000

Sample Output 6

581177467