题目描述
很久以前的某一天,你发现了一个神奇的函数 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] 的异或和。
6
19
233333
354637812
9876543210
926874502
98765454321
371750957
数据范围与提示
对于20%的数据,n≤106。
对于40%的数据,n≤109。
对于70%的数据,n≤1010。
对于100%的数据,1≤n≤1011。
加强自 https://loj.ac/p/6053。