1116 - 1到N的最小公倍数
Description

这一天小明学习了最小公倍数的知识,于是他想知道,1到一个数N之间所有整数的最小公倍数是多少呢?

聪明的你想要帮助小明解决这个问题,但老师提醒道,这个数可能会非常大,于是你决定将它对1000000007取模。


Input

输入一个正整数N,表示数字的上界。其中2≤N≤10000。


Output

输出一个数,表示这个最小公倍数取模后的结果。


Examples

Input

4

Output

12
Hint

1−n 的最小公倍数,是由 1−n中包含的质数的最高次幂决定的。
例如1-10的质数是2 3 5 7  但是2的最高次为8,3的最高次为9,所以最小公倍数就是3*5*7*8*9

题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 1
通过次数 1