atcoder#AGC015F. [AGC015F] Kenus the Ancient Greek
[AGC015F] Kenus the Ancient Greek
题目描述
国際ユークリッドの互除法オリンピックの主催者であるけぬすくんは、 オリンピックをより面白くするため、 数のペアに対してユークリッドの互除法を走らせたとき、反復回数ができるだけ大きくなるようなペアを探しています。
個のクエリが与えられます。 個目のクエリは、 つの整数 で表され、 なるような のペアの中での、ユークリッドの互除法の反復回数の最大値と、その最大値をとるペアの個数を で割ったあまりを求めるクエリです。
全てのクエリに答えてください。ただし、ユークリッドの互除法の反復回数とは、任意の非負整数 に対し、
- と の反復回数は等しい
- の反復回数は
- かつ なら、整数 を と一意的に表したとき、 の反復回数に を加えた値が の反復回数となる
を満たすように定義されます。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
各クエリに対し、ユークリッドの互除法の反復回数の最大値と、最大値を取るペアの個数を で割ったあまりを空白区切りで出力せよ。
题目大意
定义 为执行 所需要的步数.
次询问, 每次询问个给定 , 求满足 $1\leqslant x\leqslant X_i, 1\leqslant y\leqslant Y_i$ 的二元组的 的最大值和有多少个二元组的 达到了最大值, 答案对 取模.
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
提示
制約
Sample Explanation 1
つ目のクエリでは、 のユークリッドの互除法の反復回数が 回です。 回以上反復が必要な組はありません。 つ目のクエリでは、 のユークリッドの互除法の反復回数が 回です。 つ目のクエリでは、 のユークリッドの互除法の反復回数が 回です。