시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB129997973.148%

문제

음이 아닌 정수 $k$에 대해 $\mathrm{popcount}(k)$는 $k$의 이진법 표기에서 등장하는 $1$의 개수를 의미한다.

양의 정수 $A$, $B$, $x$에 대해 $f(x)$를 다음과 같이 정의하자.

  • $f(x)=\max\limits_{a+b=x}\{A\times \text{popcount}(a) + B\times \text{popcount}(b)\}$ ($a$, $b$는 음이 아닌 정수)

정수 $N$이 주어질 때, $\sum_{i=1}^N f(i)$의 값을 구하여라.

입력

첫째 줄에 테스트 케이스의 개수 $T$가 주어진다. ($1 \leq T \leq 10\ 000$)

다음 $T$개의 줄에 테스트 케이스가 주어진다. 각 테스트 케이스에는 양의 정수 $N$, $A$, $B$가 공백으로 구분되어 주어진다. ($1 \leq N, A, B \leq 500\ 000$)

출력

각각의 테스트 케이스에 대해 한 줄씩 정답을 출력한다. 정답은 $64$비트 정수 범위를 넘지 않는다.

예제 입력 1

3
2 5 5
12 4 7
10000 500000 500000

예제 출력 1

15
244
84131000000

출처

Contest > BOJ User Contest > 월간 향유회 > 월간 향유회 2023. 09. C번