#T2397. Stick Divisions

Stick Divisions

链接: https://cses.fi/problemset/task/1161

板块: Additional Problems II

时限: 1.00 s | 内存: 512 MB

题目描述

你有一根长度为 xx 的木棍,想把它分成 nn 根给定长度的木棍,这些木棍长度之和为 xx

每一步你可以取任意一根木棍,把它分成两根。该操作的代价是被分木棍的长度。

问:创建这些木棍所需的最小代价是多少?

输入

第一行包含两个整数 xxnn:木棍长度与要分成的根数。

第二行包含 nn 个整数 d1,d2,,dnd_1,d_2,\ldots,d_n:每根目标木棍的长度。

输出

输出一个整数:最小代价。

数据范围

1x1091 \le x \le 10^9 1n21051 \le n \le 2 \cdot 10^5 di=x\sum d_i = x

样例输入

8 3
2 3 3

样例输出

13