题目描述
设 为 的余数个数,给定 和 ,求
输入格式
输入文件包含多组测试数据。第一行,一个整数 ,表示测试数据的组数。接下来的 行,每行两个整数 。
输出格式
行,每行一个整数,表示你所求的答案。
样例输入
样例输出
数据范围及约束
解题思路
首先我们要知道 ,这个在之后给出了证明
可以先预处理出 在 处的答案,然后可以 询问后半部分的答案,再套用整除分块,在 的时间内做出单组询问
证明
对于一个 和 中只含 这个质因子,假设 中含有 个, 中含有 个,那么 就有 个约数
而 中有
- 取 , 取 共 种
- 取 , 取 共 种
- 上面两种情况中重复计算了 取 且 取 的情况,减去 种
因此对于只含有单一质因子的情况,这个式子是成立的
假设对于含有前 个 质因子的情况成立,即 , 已经成立,共有 个约数,记为
考虑假如第 个质因子,之前已经有 个两两互质的二元组 ,第 个因数 中有 个, 中有 个
- 取 , 取 共 种
- 取 , 取 共 种
- 上面两种情况重复计算了 取 且 取 的情况,共 种
总共有 种,由归纳法证明成立
代码
加载更多