POPCOUNT
시간 제한1초메모리 제한1024 MB
N, A, B가 주어질 때 1부터 N까지 각 i에 대해 a+b=i인 a, b의 A×popcount(a)+B×popcount(b) 최댓값을 모두 더한 값을 구합니다.
문제
음이 아닌 정수 에 대해 는 를 이진법으로 나타냈을 때 나타나는 1의 개수이다.
양의 정수 , , 에 대해 를 다음과 같이 정의하자.
(, 는 음이 아닌 정수)
정수 이 주어질 때, 의 값을 구하여라.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. ()
다음 개의 줄에 테스트 케이스가 주어진다. 각 테스트 케이스에는 양의 정수 , , 가 공백으로 구분되어 주어진다. ()
출력
각 테스트 케이스에 대해 정답을 한 줄에 하나씩 출력한다. 정답은 64비트 정수 범위를 넘지 않는다.