비트 개수 (Large)
시간 제한5초메모리 제한512 MB
N을 음이 아닌 두 수 a와 b의 합으로 나누어 a와 b의 이진수에 들어 있는 1의 개수 합이 최대가 되도록 합니다.
문제
를 를 2진법으로 나타냈을 때 등장하는 1의 개수로 정의한다. 예를 들어 5는 2진법으로 이므로 다.
양의 정수 이 주어진다. 을 만족하는 0 이상의 정수 쌍 가운데 가 최대가 되는 쌍을 찾고, 그때의 값을 출력한다.
입력
첫째 줄에 테스트 케이스의 개수를 나타내는 양의 정수 가 주어진다. 이어지는 개의 줄에는 각 테스트 케이스의 이 한 줄에 하나씩 주어진다.
제한
- (은 32비트 정수형에 들어가지 않는다)
출력
각 테스트 케이스마다 다음 형식으로 한 줄씩 출력한다.
Case #X: P
는 1부터 시작하는 테스트 케이스 번호이고, 는 의 최댓값이다.