#agc015f. [agc015_f]Kenus the Ancient Greek
[agc015_f]Kenus the Ancient Greek
题目描述
肯努斯是“国际欧几里得奥林匹克竞赛”的组织者,他正在寻找一对整数,使用欧几里得算法需要很多步才能找到它们的最大公约数。
给定 个查询。第 个查询表示为一对整数 和 ,问题要求:在所有满足 和 的整数对 中,找到最大的_欧几里得步数_(定义如下),以及有多少对整数对具有最大步数,对 取模。
处理所有的查询。其中,一对非负整数 的欧几里得步数定义如下:
- 和 有相同的欧几里得步数。
- 的欧几里得步数为 。
- 如果 且 ,设 和 是一对唯一的整数,使得 且 。那么, 的欧几里得步数是 的欧几里得步数加 。
约束条件
输入
输入从标准输入读取,格式如下:
输出
对于每个查询,打印最大的欧几里得步数,以及具有最大步数的整数对的个数,中间以空格分隔,对 取模。
示例输入 1
3
4 4
6 10
12 11
示例输出 1
2 4
4 1
4 7
在第一个查询中,、、 和 的欧几里得步数为 。没有任何一对整数对的步数超过 。
在第二个查询中, 的欧几里得步数为 。
在第三个查询中,、、、、、 和 的欧几里得步数为 。
示例输入 2
10
1 1
2 2
5 1000000000000000000
7 3
1 334334334334334334
23847657 23458792534
111111111 111111111
7 7
4 19
9 10
示例输出 2
1 1
1 4
4 600000013
3 1
1 993994017
35 37447
38 2
3 6
3 9
4 2