Problem2554--Minimization

2554: Minimization

[Creator : ]
Time Limit : 2.000 sec  Memory Limit : 256 MiB

Description

time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

You've got array A, consisting of n integers and a positive integer k. Array A is indexed by integers from 1 to n.

You need to permute the array elements so that value

became minimal possible. In particular, it is allowed not to change order of elements at all.
Input

The first line contains two integers n,k (2≤n≤3·105, 1≤kmin(5000,n-1)).

The second line contains n integers A[1],A[2],...,A[n] (-109A[i]≤109), separate by spaces − elements of the array A.

Output

Print the minimum possible value of the sum described in the statement.

Examples
Input
3 2
1 2 4
Output
1
Input
5 2
3 -5 3 -5 3
Output
0
Input
6 3
4 3 4 3 2 5
Output
3
Note

In the first test one of the optimal permutations is 142.

In the second test the initial order is optimal.

In the third test one of the optimal permutations is 234435.

Source/Category