아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

3n+1 수열

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

요약
주어진 첫 항에서 시작해 3n+1 규칙을 적용하며 값이 처음으로 1이 되는 위치를 구한다.
난이도

쉬움10점 중 2점

유형
시뮬레이션, 수학, 구현
정답자
아직 제출이 없습니다

문제

다음 점화식으로 정해지는 수열 C(n)C(n)을 생각하자.

C(n+1) = C(n)/2     (C(n)이 짝수일 때)
       = 3*C(n)+1   (C(n)이 홀수일 때)

초항 C(1)C(1)이 자연수로 주어지면 이 점화식은 자연수로 이루어진 수열을 정한다. 예를 들어 C(1)=26C(1)=26이면 수열은 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1, 4, 2, 1, 4, 2, 1, ... 이 된다. 이 경우 뒷부분은 4, 2, 1이 끝없이 반복된다. 이 문제의 입력 범위에 드는 모든 초항에서 수열이 언젠가 1에 도달한다는 사실은 확인되어 있다.

주어진 C(1)C(1)에 대해 C(n)C(n)이 처음으로 1이 되는 nn을 구하라.

입력

첫째 줄에 초항 C(1)C(1)이 주어진다. (1≤C(1)≤1000001 \le C(1) \le 100000)

출력

첫째 줄에 C(n)C(n)이 처음으로 1이 되는 nn을 출력한다. C(1)=1C(1)=1이면 초항이 이미 1이므로 답은 1이다.

예제2

  1. 예제 1

    입력
    26
    
    예상 출력
    11
    
  2. 예제 2

    입력
    7
    
    예상 출력
    17