atcoder#AGC015F. [AGC015F] Kenus the Ancient Greek
[AGC015F] Kenus the Ancient Greek
配点 : 点
問題文
国際ユークリッドの互除法オリンピックの主催者であるけぬすくんは、 オリンピックをより面白くするため、 数のペアに対してユークリッドの互除法を走らせたとき、反復回数ができるだけ大きくなるようなペアを探しています。
個のクエリが与えられます。 個目のクエリは、 つの整数 で表され、 なるような のペアの中での、ユークリッドの互除法の反復回数の最大値と、その最大値をとるペアの個数を で割ったあまりを求めるクエリです。
全てのクエリに答えてください。ただし、ユークリッドの互除法の反復回数とは、任意の非負整数 に対し、
- と の反復回数は等しい
- の反復回数は
- かつ なら、整数 を用いて を と一意的に表したとき、 の反復回数に を加えた値が の反復回数となる
を満たすように定義されます。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
各クエリに対し、ユークリッドの互除法の反復回数の最大値と、最大値を取るペアの個数を で割ったあまりを空白区切りで出力せよ。
3
4 4
6 10
12 11
2 4
4 1
4 7
つ目のクエリでは、 のユークリッドの互除法の反復回数が 回です。 回以上反復が必要な組はありません。
つ目のクエリでは、 のユークリッドの互除法の反復回数が 回です。
つ目のクエリでは、 のユークリッドの互除法の反復回数が 回です。
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