#P2257. 「2020-2021 集训队作业」function

「2020-2021 集训队作业」function

题目描述

定义 P(x)P(x) 表示满足 1<y<x,y3≡1(modx)1< y< x,y^3\equiv 1\pmod x 的 yy 的数量。

求在 nn 以内有多少正整数满足 P(x)=mP(x)=m。

输入格式

一行输入两个整数 n,mn,m。

输出格式

输出一个数,表示答案。

样例 1

10 0
8
100000000 242
24038

数据范围与提示

对于 100%100\% 的数据,1<n≤2×1010,0≤m<n1< n\le 2\times 10^{10},0\le m<n。

测试点编号 nn mm
11 ≤2×1010\le 2\times 10^{10} =666=666
22 ≤103\le 10^3
33 ≤105\le 10^5
44 ≤106\le 10^6
55 ≤3×106\le 3\times 10^6
66 ≤5×106\le 5\times 10^6
77 ≤107\le 10^7
88 ≤108\le 10^8 ≥300\ge 300
99 ≤5×108\le 5\times 10^8
1010 ≤109\le 10^9
1111 ≤5×109\le 5\times 10^9 ≥200\ge 200
1212 ≤1010\le 10^{10}
1313 =0=0
1414 ≤2×1010\le 2\times 10^{10}
1515 ≤108\le 10^8
1616 ≤5×108\le 5\times 10^8
1717 ≤109\le 10^9
1818 ≤5×109\le 5\times 10^9
1919 ≤1010\le 10^{10}
2020 ≤2×1010\le 2\times10^{10}