#P5153. 简单的函数

简单的函数

题目背景

此题为改编题,特别鸣谢吴作凡同学。

题目描述

HKE 有一次发现了一个很有趣的函数。

定义 f(2)=1f(2)=1。对于 n3n\geq3,设 tt 为最小的使得 nn 不能被 tt 整除的正整数,则 f(n)=f(t)+1f(n)=f(t)+1

举个栗子。比如 n=6n=6,此时 t=4t=4f(6)=f(4)+1=f(3)+2=f(2)+3=4f(6)=f(4)+1=f(3)+2=f(2)+3=4

现在,HKE 想知道 f(2)×f(3)××f(n)f(2)\times f(3)\times\cdots\times f(n) 是多少?答案可能很大,请对 109+710^9+7 取模。

输入格式

一行一个正整数 nn

输出格式

一行为所求的结果。

4
6

提示

对于 30%30\% 的数据,n1000n\leq1000

对于 50%50\% 的数据,n1000000n\leq1000000

对于 100%100\% 的数据,n1018n\leq10^{18}