题目描述
某一天,你发现了一个神奇的函数f(x),它满足很多神奇的性质:
- f(1)=1。
- f(pc)=p⊕c(p 为质数,⊕ 表示异或)。
- f(ab)=f(a)f(b)(a 与 b 互质)。
你看到这个函数之后十分高兴,于是就想要求出 i=1∑nf(i)。
由于这个数比较大,你只需要输出 i=1∑nf(i)mod(109+7)。
输入格式
一行一个整数 n。
输出格式
一行一个整数 i=1∑nf(i)mod1000000007。
6
16
233333
179004642
9876543210
895670833
数据范围与提示
对于30%的数据,n≤100。
对于60%的数据,n≤106。
对于100%的数据,1≤n≤1010。