[AGC015F] Kenus the Ancient Greek

题意翻译

定义 $F(x, y)$ 为执行 $gcd(x, y)$ 所需要的步数. $Q$ 次询问, 每次询问个给定 $X_i, Y_i$, 求满足 $1\leqslant x\leqslant X_i, 1\leqslant y\leqslant Y_i$ 的二元组的 $F(x,y)$ 的最大值和有多少个二元组的 $F(x, y)$ 达到了最大值, 答案对 $10^9 + 7$ 取模.

题目描述

[problemUrl]: https://atcoder.jp/contests/agc015/tasks/agc015_f 国際ユークリッドの互除法オリンピックの主催者であるけぬすくんは、 オリンピックをより面白くするため、$ 2 $ 数のペアに対してユークリッドの互除法を走らせたとき、反復回数ができるだけ大きくなるようなペアを探しています。 $ Q $ 個のクエリが与えられます。$ i $ 個目のクエリは、$ 2 $ つの整数 $ X_i,Y_i $ で表され、 $ 1\ ≦\ x\ ≦\ X_i,\ 1\ ≦\ y\ ≦\ Y_i $ なるような $ (x,y) $ のペアの中での、ユークリッドの互除法の反復回数の最大値と、その最大値をとるペアの個数を $ 10^9+7 $ で割ったあまりを求めるクエリです。 全てのクエリに答えてください。ただし、ユークリッドの互除法の反復回数とは、任意の非負整数 $ a,b $ に対し、 - $ (a,b) $ と $ (b,a) $ の反復回数は等しい - $ (0,a) $ の反復回数は $ 0 $ - $ a\ >\ 0 $ かつ $ a\ ≦\ b $ なら、整数 $ p,q $ $ (0\ ≦\ q\ を用いて\ b $ を $ b=pa+q $ と一意的に表したとき、$ (q,a) $ の反復回数に $ 1 $ を加えた値が $ (a,b) $ の反復回数となる を満たすように定義されます。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ Q $ $ X_1 $ $ Y_1 $ $ : $ $ X_Q $ $ Y_Q $

输出格式


各クエリに対し、ユークリッドの互除法の反復回数の最大値と、最大値を取るペアの個数を $ 10^9+7 $ で割ったあまりを空白区切りで出力せよ。

输入输出样例

输入样例 #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

说明

### 制約 - $ 1\ ≦\ Q\ ≦\ 3\ ×\ 10^5 $ - $ 1\ ≦\ X_i,Y_i\ ≦\ 10^{18}(1\ ≦\ i\ ≦\ Q) $ ### Sample Explanation 1 $ 1 $ つ目のクエリでは、$ (2,3),(3,2),(3,4),(4,3) $ のユークリッドの互除法の反復回数が $ 2 $ 回です。$ 3 $ 回以上反復が必要な組はありません。 $ 2 $ つ目のクエリでは、$ (5,8) $ のユークリッドの互除法の反復回数が $ 4 $ 回です。 $ 3 $ つ目のクエリでは、$ (5,8),(8,5),(7,11),(8,11),(11,7),(11,8),(12,7) $ のユークリッドの互除法の反復回数が $ 4 $ 回です。