수 쌍 변환

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

양의 정수 두 개로 이루어진 순서쌍 (a,b)(a, b)에 다음 세 가지 변환 중 하나를 적용해서 새로운 순서쌍을 만들 수 있다.

  • (a,b)(a,a+b)(a, b) \to (a, a + b)
  • (a,b)(a+b,b)(a, b) \to (a + b, b)
  • (a,b)(b,a)(a, b) \to (b, a)

순서쌍 (1,1)(1, 1)에서 시작해서 NN이 들어 있는 순서쌍을 만들려고 한다. 두 성분 중 적어도 하나가 NN과 같으면 그 순서쌍은 NN을 담고 있다. 변환을 가장 적게 쓰는 방법의 변환 횟수를 구하여라.

입력

첫째 줄에 테스트 개수 TT가 주어진다. (1T20)(1 \le T \le 20)

다음 TT개의 줄에 정수 NN이 한 줄에 하나씩 주어진다. (1N106)(1 \le N \le 10^6)

출력

각 테스트마다 최소 변환 횟수를 한 줄에 하나씩 출력한다.

힌트

N=1N = 1이면 시작 순서쌍이 이미 11을 담고 있어서 변환이 필요 없다.

N=3N = 3(1,1)(2,1)(3,1)(1, 1) \to (2, 1) \to (3, 1)로 두 번 만에 만든다.

N=5N = 5(1,1)(2,1)(2,3)(2,5)(1, 1) \to (2, 1) \to (2, 3) \to (2, 5)로 세 번 만에 만든다.

N=7N = 7(1,1)(2,1)(2,3)(2,5)(2,7)(1, 1) \to (2, 1) \to (2, 3) \to (2, 5) \to (2, 7)로 네 번 만에 만든다.