만드는 중입니다

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

집중 훈련

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

요약
k_i는 날마다 늘어나지 않고 r_i는 줄어들지 않으며, 두 수열의 합이 각각 K와 R인 조건에서 k_i와 r_i의 곱의 합이 최대가 되는 값을 구합니다.
난이도

어려움10점 중 8점

유형
수학, 그리디, 이분 탐색
정답자
아직 제출이 없습니다

문제

곧 있을 ICPC 지역 예선에 대비하여, 앞으로 NN일 동안(1일부터 NN일까지 번호가 매겨짐) 집중 훈련을 하기로 했습니다. 집중 훈련 중에는 INCOJ라는 연습 플랫폼의 문제를 풀고자 합니다. INCOJ의 각 문제에는 0 이상의 정수인 난이도가 있습니다. 난이도마다 풀 수 있는 문제가 1010010^{100}개씩 있습니다.

집중 훈련의 일정을 계획합니다. ii일에는 난이도 rir_i인 문제를 정확히 kik_i개 풀 계획입니다. 여기서 kik_i와 rir_i는 0 이상의 정수입니다. 하루에 난이도가 0이 아닌 문제를 0개 풀 수 있는데, 이는 그날 문제를 풀지 않겠다는 뜻입니다. 난이도 0인 문제를 여러 개 푸는 것도 가능합니다. 너무 쉬운 문제이기 때문입니다.

일정은 다음 제약을 지켜야 합니다.

  • 양보다 질을 중시하므로, 하루의 문제 수는 전날의 문제 수를 넘을 수 없고, 난이도는 전날의 난이도보다 낮을 수 없습니다. 형식으로 쓰면, 2≤i≤N2 \le i \le N인 모든 ii에 대해 ki−1≥kik_{i-1} \ge k_i이고 ri−1≤rir_{i-1} \le r_i입니다.
  • 번아웃을 피하기 위해, 푸는 문제의 총수는 정확히 KK여야 하고, 모든 날의 난이도 합은 정확히 RR이어야 합니다. 형식으로 쓰면, k1+k2+⋯+kN=Kk_1 + k_2 + \cdots + k_N = K이고 r1+r2+⋯+rN=Rr_1 + r_2 + \cdots + r_N = R입니다.

하루의 생산성은 그날 푼 문제 수와 난이도의 곱, 즉 ki×rik_i \times r_i입니다. NN일 전체의 생산성 합이 최대가 되는 값을 구하세요.

입력

여러 테스트 케이스가 주어지는 문제입니다. 첫 줄에 테스트 케이스의 수 TT(1≤T≤1001 \le T \le 100)가 주어집니다.

각 테스트 케이스는 한 줄에 정수 NN, RR, KK(1≤N,R,K≤1091 \le N, R, K \le 10^9)가 주어집니다.

출력

각 테스트 케이스에 대해 생산성 합의 최댓값을 정수로 한 줄에 출력합니다.

예제1

  1. 예제 1

    입력
    4
    3 4 7
    2 1 1
    1 1000000000 1000000000
    1043 104812 99818
    
    예상 출력
    9
    0
    1000000000000000000
    10030642