Hide

Problem C
Mynstursmisskilningur

Languages en is

Many students encounter proof by induction for the first time in the course Mathematical Structures for Computer Science. The teacher intended to set as homework the computation of the following sum

\[ \sum _{k = 1}^ n (k \quad \textrm{mod} \quad n) \]

.

When $k = n$ it is zero, but otherwise $k < n$ so $k \quad \textrm{mod} \quad n$ is simply $k$. So the solution is

\[ \frac{n(n - 1)}{2} \]

.

There was however a mishap when typing the problem and the sum ended up being

\[ \sum _{k = 1}^ n (n \quad \textrm{mod} \quad k) \]

for quite a number of values of $n$. Every value of $n$ from one up to $N$ in fact! Since writing all of those down would take far too much space a different way of going about this has been decided on. Let $s_ n$ be the sum for the value $n$. Then instead of writing down $s_1, \dots , s_ n$ you only have to turn in the sum $s_1 + 5s_2 + 25s_3 + \dots + 5^{N-1}s_ N$ modulo $10^9 + 7$.

Input

The first and only line of the input contains the integer $1 \leq N \leq 10^6$.

Output

Print the sum described above.

Sample Input 1 Sample Output 1
5
2650
Sample Input 2 Sample Output 2
20
530437386