Bridging the Gap
For example, Sample Input 1 assumes the bridge can hold $2$ walkers at a time and there are $4$ walkers with crossing times $1$ minute, $2$ minutes, $5$ minutes and $10$ minutes, respectively. The shortest time of $17$ minutes can be achieved by the following sequence of crossings. First, the two fastest walkers cross in $2$ minutes. Second, the fastest walker crosses back in $1$ minute. Third, the two slowest walkers cross in $10$ minutes. Fourth, the second-fastest walker crosses back in $2$ minutes. Fifth, the two fastest walkers cross in $2$ minutes.
Input
The first line of input contains two integers $n$ and $c$, where $n$ ($2 \leq n \leq 10^4$) is the number of walkers, and $c$ ($2 \leq c \leq 10^4$) is the number of walkers the bridge can hold at a time.
Then follows a line containing $n$ integers $t_1, \ldots , t_ n$ ($1 \leq t_ i \leq 10^9$ for all $i$). The $i^{\text {th}}$ walker takes time $t_ i$ to cross.
Output
Output the minimum total time it takes for the entire group to cross the bridge.
| Sample Input 1 | Sample Output 1 |
|---|---|
4 2 1 2 10 5 |
17 |
| Sample Input 2 | Sample Output 2 |
|---|---|
4 6 1 2 10 5 |
10 |