Was It a Cat I Saw
시간 제한1초메모리 제한1024 MB
양의 정수 X가 주어질 때, 이진 표현이 팰린드롬이 되는 정수에 도달하기까지 ±1 연산의 최소 횟수를 각 테스트 케이스마다 구한다.
문제

문제 제목의 문장을 거꾸로 읽어보자. 그렇다. 당신은 팰린드롬을 좋아한다.
팰린드롬(Palindrome)이란 앞으로 읽어도, 뒤로 읽어도 같은 문자열을 의미한다. 양의 정수 가 주어질 때, 당신은 연산마다 아래의 연산 중 하나를 골라 시행할 수 있다.
- 에 을 더한다.
- 에 을 뺀다. 단, 를 만족해야 한다.
를 이진수로 표현한 문자열이 팰린드롬이 되도록 원하는 만큼 연산을 적용할 때, 필요한 연산의 최소 횟수를 구해보자. 이때 를 이진수로 표현했을 때 앞쪽의 불필요한 들(leading zero)은 무시한다. 예를 들어, 는 이진수로 표현했을 때 팰린드롬이지만, 는 이진수로 표현했을 때 팰린드롬이 아니다.
입력
첫 번째 줄에 테스트 케이스의 개수 가 주어진다.
두 번째 줄부터 줄에 걸쳐 양의 정수 가 주어진다.
출력
각 테스트 케이스마다 를 이진수로 표현한 문자열이 팰린드롬이 되도록 문제의 연산을 적용할 때, 필요한 연산의 최소 횟수를 출력한다.