헤일스톤 수열
시간 제한1초메모리 제한128 MB
최대 100,000개의 시작값에 대해 콜라츠 수열을 1에 도달할 때까지 계산하고, 그 과정에서 나온 가장 큰 값을 출력한다.
문제
헤일스톤 수열은 다음과 같이 정의한다.
- 이 짝수라면 로 나눈다.
- 이 홀수라면 을 곱한 뒤 을 더한다.
헤일스톤(콜라츠) 추측은, 임의의 양의 정수 에서 수열을 시작하면 항상 로 끝난다는 추측이다. 이 문제에서는 이 나오는 순간 수열이 끝난 것으로 본다.
이 주어졌을 때, 이 수열에 나타나는 값 중 가장 큰 값을 찾아 출력하는 프로그램을 작성하시오. 시작값 자신도 수열의 일부로 세므로, 이면 답은 이다.
입력
첫째 줄에 테스트 케이스의 개수 ()가 주어진다. 다음 개의 줄에는 각각 헤일스톤 수열의 시작값 ()이 주어진다.
출력
각 테스트 케이스마다 에서 시작하는 헤일스톤 수열에 나타나는 값 중 가장 큰 값을 출력한다.