만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Just like pickle

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

요약
0에서 출발해 좌우로 2의 거듭제곱만큼 뛰어 x에 도달하는 최소 점프 횟수를 구합니다.
난이도

보통10점 중 5점

유형
비트 연산, 수학
정답자
아직 제출이 없습니다

문제

그래스호퍼는 좌표가 00인 점에서 직선 위에 서 있다. 한 턴에 음이 아닌 정수 kk를 하나 고를 수 있으며, 그 뒤 왼쪽 또는 오른쪽으로 2k2^k만큼 뛸 수 있다.

그래스호퍼가 좌표 00인 점에서 좌표 xx인 점으로 이동하는 데 필요한 최소 턴 수를 구하라.

입력

첫 줄에 테스트 케이스의 수 tt가 주어진다 (1≤t≤100 0001 \le t \le 100\,000).

각 테스트 케이스는 한 줄로 이루어지며, 목표 지점의 좌표 xx가 정수 하나로 주어진다 (−1018≤x≤1018-10^{18} \le x \le 10^{18}).

출력

각 테스트 케이스마다 그래스호퍼가 필요한 최소 턴 수를 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    5
    1
    -4
    0
    -7
    239
    
    예상 출력
    1
    1
    0
    2
    3