대회 개최
시간 제한1초메모리 제한1024 MB
N개의 알고리즘마다 문제 하나씩 골라 순서를 정할 때 인접한 난이도 차의 합의 최솟값을 구한다.
문제
용범이는 보라매컵에 문제를 출제하기 위해 서로 다른 가지 종류의 알고리즘 문제들을 각각 개씩, 총 개의 문제를 만들었다. 그중 번째 알고리즘의 번째 문제의 난이도는 이다. 그러나 만든 문제를 모두 내기에는 대회 시간이 부족했기에, 서로 다른 개의 알고리즘마다 각각 하나의 문제씩 총 개의 문제만 내고자 한다.
또한 용범이는 문제의 난이도가 급격하게 상승하는 것을 방지하기 위해, 난이도 커브를 최소화하고자 한다. 난이도 커브는 대회의 번 문제의 난이도를 라 할 때 라고 정의한다. 단, 일 때의 난이도 커브는 으로 정의한다.
용범이를 도와 개의 문제들의 순서를 적절히 배치할 때 난이도 커브의 최솟값을 구해주자.
입력
첫 번째 줄에 알고리즘의 개수 과 알고리즘마다 만든 문제 개수 가 공백으로 구분되어 주어진다.
이후 개의 줄에 걸쳐, 번째 줄에 번째 알고리즘의 번째 문제의 난이도를 의미하는 정수 가 공백으로 구분되어 주어진다.
출력
개의 문제들의 순서를 적절히 배치할 때 난이도 커브의 최솟값을 출력한다.