광인 수용소의 간수 배치

L개 세포를 G개 이하의 연속한 구간으로 나누는데, 길이 k인 구간은 원소마다 craziness에 k를 곱한 값을 더한다. 이때 총 비용의 최솟값을 구한다.

어려움8동적 계획법분할 정복누적 합그리디아직 제출이 없습니다시간 제한7초메모리 제한512 MB

문제

가장 위험한 범죄자만 모아 둔 수용소의 간수 배치를 맡았다. 감방 LL개가 한 줄로 늘어서 있고 1번부터 LL번까지 번호가 붙어 있다. ii번 감방에는 광기 수치가 CiC_i인 수감자가 정확히 한 명 있다.

수감자 한 명마다 간수 한 명이 붙는 것이 가장 좋지만, 예산이 모자라 쓸 수 있는 간수는 GG명뿐이다. 탈옥 위험의 총합이 가장 작아지도록 각 간수가 감시할 수감자를 정해야 한다.

간수 한 명은 서로 이웃한 감방만 맡는다. 아무 감방도 맡지 않는 간수가 있어도 된다. ii번 감방 수감자의 탈옥 위험 RiR_i는 광기 수치 CiC_i와 그 수감자를 맡은 간수가 감시하는 수감자 수의 곱이다. i=1i = 1부터 i=Li = L까지 RiR_i를 모두 더한 값이 전체 탈옥 위험 RR이다.

수감자 LL명과 간수 GG명이 주어질 때 RR의 최솟값을 구하라.

입력

첫째 줄에 테스트 케이스의 수 TT가 주어진다.

각 테스트 케이스의 첫째 줄에 수감자 수 LL과 간수 수 GG가 공백으로 구분되어 주어진다. 이어지는 LL개 줄 가운데 ii번째 줄에는 ii번 감방 수감자의 광기 수치 CiC_i가 주어진다.

제한

  • 1T221 \leq T \leq 22
  • 1L80001 \leq L \leq 8000
  • 1G8001 \leq G \leq 800
  • 1Ci1091 \leq C_i \leq 10^9

출력

각 테스트 케이스마다 전체 탈옥 위험 RR의 최솟값을 한 줄에 출력한다.