콜라츠

시간 제한1초메모리 제한128 MB

요약
각 N에 대해 콜라츠 그래프에서 1..N 구간의 구멍과 구간 밖의 구멍을 잇는 줄의 개수를 구한다.
난이도

보통10점 중 5점

유형
수학, 정수론, 구현
정답자
아직 제출이 없습니다

문제

3n + 1 문제로도 잘 알려진 콜라츠 추측(Collatz conjecture)을 연구하던 칼은 나무와 밧줄로 물리적 모형을 만들었다. 하나의 나무 막대에는 왼쪽에서 오른쪽으로 1부터 무한대까지 모든 자연수에 대응하는 구멍이 하나씩 뚫려 있다. 모든 짝수 mm에 대해 mm번째 구멍과 m/2m/2번째 구멍을 잇는 밧줄이 하나 있다. 모든 홀수 nn에 대해 nn번째 구멍과 3n+13n + 1번째 구멍을 잇는 밧줄이 하나 있다.

칼은 자신의 연구 결과를 발표할 중요한 학회에 이 구조물을 가져가고 싶지만, 가방에 넣기에는 너무 크다. 그래서 그는 막대에서 처음 NN개의 구멍만 남도록 잘라내기로 했다. 이때 몇 개의 밧줄을 끊어야 하는가?

입력

입력의 첫 번째 줄에는 뒤따르는 테스트 케이스의 개수를 나타내는 정수 하나가 주어진다. 각 테스트 케이스의 형식은 다음과 같다.

  • 한 줄에 정수 NN이 하나 주어진다. (0≤N≤1090 \le N \le 10^9)

출력

각 테스트 케이스마다, 끊어야 하는 밧줄의 개수를 한 줄에 하나씩 출력한다.

예제3

  1. 예제 1

    입력
    3
    12
    240
    3600
    
    예상 출력
    10
    200
    3000
    
  2. 예제 2

    입력
    1
    0
    
    예상 출력
    0
    
  3. 예제 3

    입력
    1
    1
    
    예상 출력
    2