집중 훈련
시간 제한1초메모리 제한2048 MB
k_i는 날마다 늘어나지 않고 r_i는 줄어들지 않으며, 두 수열의 합이 각각 K와 R인 조건에서 k_i와 r_i의 곱의 합이 최대가 되는 값을 구합니다.
문제
곧 있을 ICPC 지역 예선에 대비하여, 앞으로 일 동안(1일부터 일까지 번호가 매겨짐) 집중 훈련을 하기로 했습니다. 집중 훈련 중에는 INCOJ라는 연습 플랫폼의 문제를 풀고자 합니다. INCOJ의 각 문제에는 0 이상의 정수인 난이도가 있습니다. 난이도마다 풀 수 있는 문제가 개씩 있습니다.
집중 훈련의 일정을 계획합니다. 일에는 난이도 인 문제를 정확히 개 풀 계획입니다. 여기서 와 는 0 이상의 정수입니다. 하루에 난이도가 0이 아닌 문제를 0개 풀 수 있는데, 이는 그날 문제를 풀지 않겠다는 뜻입니다. 난이도 0인 문제를 여러 개 푸는 것도 가능합니다. 너무 쉬운 문제이기 때문입니다.
일정은 다음 제약을 지켜야 합니다.
- 양보다 질을 중시하므로, 하루의 문제 수는 전날의 문제 수를 넘을 수 없고, 난이도는 전날의 난이도보다 낮을 수 없습니다. 형식으로 쓰면, 인 모든 에 대해 이고 입니다.
- 번아웃을 피하기 위해, 푸는 문제의 총수는 정확히 여야 하고, 모든 날의 난이도 합은 정확히 이어야 합니다. 형식으로 쓰면, 이고 입니다.
하루의 생산성은 그날 푼 문제 수와 난이도의 곱, 즉 입니다. 일 전체의 생산성 합이 최대가 되는 값을 구하세요.
입력
여러 테스트 케이스가 주어지는 문제입니다. 첫 줄에 테스트 케이스의 수 ()가 주어집니다.
각 테스트 케이스는 한 줄에 정수 , , ()가 주어집니다.
출력
각 테스트 케이스에 대해 생산성 합의 최댓값을 정수로 한 줄에 출력합니다.