정수 놀이

NYPC 2022 · Round 2-B

우니는 오늘 학교에서 양의 정수에 대해 배웠다.

에띠는 우니에게 다음과 같은 네 가지 연산을 가르쳐주었다.

단, 연산 이후 결과가 양의 정수가 되는 경우에만 연산을 할 수 있다.

네 가지 연산을 가르쳐 준 이후 에띠는 우니에게 이런 질문을 했다.

양의 정수 AA에 네 가지 연산을 적절히 하여 양의 정수 BB를 만들 때, 필요한 최소 연산 횟수는 몇 번일까?

우니를 도와 에띠가 물은 질문에 답을 하는 프로그램을 작성하시오.

입력 형식

첫 줄에 에띠가 한 질문의 수를 나타내는 정수 QQ가 주어진다. (1Q100000)(1 \le Q \le 100\,000)

이어지는 QQ 개의 줄의 각 줄에 질문에 대한 정보를 나타내는 두 정수 AABB가 공백으로 구분되어 주어진다. (1A,B1000000000000000000)(1 \le A, B \le 1\,000\,000\,000\,000\,000\,000)

출력 형식

ii 번째 줄에 ii 번째 질문에 대한 답을 출력한다.

예제

입력

3 12 34 35 2 100 101

출력

9 5 1

예제 설명

첫 번째 질문에서, 1212 11\Rightarrow 11 10\Rightarrow 10 9\Rightarrow 9 8\Rightarrow 8 7\Rightarrow 7 6\Rightarrow 6 36\Rightarrow 36 35\Rightarrow 35 34\Rightarrow 34와 같이 연산하면, 121299 번의 연산을 하여 3434를 만들 수 있다.

두 번째 질문에서, 3535 36\Rightarrow 36 6\Rightarrow 6 5\Rightarrow 5 4\Rightarrow 4 2\Rightarrow 2와 같이 연산하면, 353555 번의 연산을 하여 22를 만들 수 있다.

채점 방식

입력 케이스들은 다음과 같은 종류로 구별되며, 한 종류의 케이스를 다 맞혀야 그 종류에 배정된 점수를 받을 수 있다.

종류 1: 31

A,B300A, B \le 300

종류 2: 41

A,B100000A, B \le 100\,000

종류 3: 28

추가적인 제한 조건이 없음.

해설