atcoder#AGC015F. [AGC015F] Kenus the Ancient Greek
[AGC015F] Kenus the Ancient Greek
Score : points
Problem Statement
Kenus, the organizer of International Euclidean Olympiad, is seeking a pair of two integers that requires many steps to find its greatest common divisor using the Euclidean algorithm.
You are given queries. The -th query is represented as a pair of two integers and , and asks you the following: among all pairs of two integers such that and , find the maximum Euclidean step count (defined below), and how many pairs have the maximum step count, modulo .
Process all the queries. Here, the Euclidean step count of a pair of two non-negative integers is defined as follows:
- and have the same Euclidean step count.
- has a Euclidean step count of .
- If and , let and be a unique pair of integers such that and . Then, the Euclidean step count of is the Euclidean step count of plus .
Constraints
Input
The input is given from Standard Input in the following format:
Output
For each query, print the maximum Euclidean step count, and the number of the pairs that have the maximum step count, modulo , with a space in between.
3
4 4
6 10
12 11
2 4
4 1
4 7
In the first query, , , and have a Euclidean step count of . No pairs have a step count of more than .
In the second query, has a Euclidean step count of .
In the third query, , , , , , , have a Euclidean step count of .
10
1 1
2 2
5 1000000000000000000
7 3
1 334334334334334334
23847657 23458792534
111111111 111111111
7 7
4 19
9 10
1 1
1 4
4 600000013
3 1
1 993994017
35 37447
38 2
3 6
3 9
4 2