题目描述
很久以前的某一天,你发现了一个神奇的函数 f(x),它满足很多神奇的性质:
- f(1)=1。
- f(pc)=p⊕c(p 为质数,⊕ 表示异或)。
- f(ab)=f(a)f(b)(a 与 b 互质)。
令 S(m)=i=1∑mf(i)mod(109+7),你需要对于 i=1,2,3,⋯,n 求出 S(⌊n/i⌋),去重并输出异或和。
输入格式
一行一个正整数 n。
输出格式
一行一个非负整数,表示去重后的 {S(⌊n/i⌋)}i∈[1,n] 的异或和。
样例 1
6
19
去重后的集合为 {1,4,6,16},异或和为 19。
233333
354637812
9876543210
926874502
98765454321
371750957
数据范围与提示
对于 20% 的数据,n≤106。
对于 40% 的数据,n≤109。
对于 60% 的数据,n≤1010。
对于 80% 的数据,n≤1011。
对于 100% 的数据,1≤n≤1012。
基于 https://loj.ac/p/6783。