[NOI2024] 分数
[NOI2024] 分数
定义正分数为分子、分母都为正整数的既约分数。
定义完美正分数集合 为满足以下五条性质的正分数集合:
- ;
- 对于 ,;
- 对于所有 ,;
- 对于所有 ,;
- 对于所有 且 ,。
可以证明,上述五条性质确定了唯一的完美正分数集合 。所有 中的正分数被称为完美正分数。
记 表示 是否为完美正分数:当且仅当 与 互素且 时,;否则 。
给定 ,求分子不超过 、分母不超过 的完美正分数数量,即
输入格式
输入一行两个正整数 ,分别表示分子和分母的上界。
输出格式
输出一行一个非负整数,表示答案。
样例输入
10 10
样例输出
16
样例解释
分子、分母均不超过 的完美正分数共有 个。其中小于 的八个为
其余八个是它们的倒数。
例如,从 依次得到 、,再取倒数即可得到 。
数据范围
对于所有测试数据,。
来源与许可
本题为 CCF NOI 2024 第二试第一题「分数(fraction)」。题面与测试数据来自 NOI 官网发布页,按 CC BY-NC 4.0 使用。原赛制使用 fraction.in / fraction.out 文件输入输出;本平台等价适配为标准输入输出。
样例 1
输入
10 10
输出
16
样例 2
输入
891 674
输出
8042
样例 3
输入
63691 63691
输出
4483786
样例 4
输入
891674 891674
输出
199940548