수 쌍 변환
시간 제한1초메모리 제한256 MB
(1, 1) 쌍에서 시작해 한 수를 두 수의 합으로 바꾸거나 두 수를 맞바꾸면서 N이 들어간 쌍을 만드는 최소 횟수를 각 질의마다 구합니다.
문제
양의 정수 두 개로 이루어진 순서쌍 에 다음 세 가지 변환 중 하나를 적용해서 새로운 순서쌍을 만들 수 있다.
순서쌍 에서 시작해서 이 들어 있는 순서쌍을 만들려고 한다. 두 성분 중 적어도 하나가 과 같으면 그 순서쌍은 을 담고 있다. 변환을 가장 적게 쓰는 방법의 변환 횟수를 구하여라.
입력
첫째 줄에 테스트 개수 가 주어진다.
다음 개의 줄에 정수 이 한 줄에 하나씩 주어진다.
출력
각 테스트마다 최소 변환 횟수를 한 줄에 하나씩 출력한다.
힌트
이면 시작 순서쌍이 이미 을 담고 있어서 변환이 필요 없다.
은 로 두 번 만에 만든다.
는 로 세 번 만에 만든다.
은 로 네 번 만에 만든다.