5. Чувство прекрасного
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вася — начинающий художник. Поскольку опыта у него немного, сейчас он практикуется в рисовании гармоничных полосок.

Каждая полоска, рисуемая Васей, состоит из $$$n$$$ последовательных ячеек, каждая из которых может быть покрашена в один из $$$m$$$ цветов. Яркостью полоски в таком случае называется сумма модулей разностей цветов соседних ячеек. Например, яркость полоски $$$\{3, 1, 5, 2\}$$$ равна $$$|3-1| + |1-5|+|5-2|=9$$$, а яркость полоски $$$\{1, 1, 2\}$$$ равна $$$|1-1|+|1-2|=1$$$.

Как у любого художника, у Васи очень сильно развито чувство прекрасного, и оно подсказывает ему, что полоска будет тем красивее, чем меньше будет её значение яркости. На текущий момент краски цвета $$$i$$$, имеющейся у Васи, хватит для того, чтобы покрасить не более $$$a_i$$$ ячеек. Помогите художнику — определите, какую минимальную яркость может иметь полоска, нарисованная Васей.

Входные данные

В первой строке содержится число $$$n$$$ ($$$1 \leq n \leq 10^9$$$) — размер полоски.

Во второй строке содержится число $$$m$$$ ($$$1 \leq m \leq 3 \cdot 10^5$$$) — количество доступных Васе цветов.

В $$$i$$$-й из следующих $$$m$$$ строк содержится число $$$a_i$$$ ($$$0 \leq a_i \leq 10^9$$$) — количество ячеек, на покраску которых хватит краски цвета $$$i$$$, имеющейся у Васи.

Гарантируется, что $$$n \leq a_1+\dots+a_m$$$ (т.е. Васе хватит краски, чтобы раскрасить все ячейки).

Выходные данные

В единственной строке выведите одно число — минимальную яркость, которую может иметь полоска, нарисованная Васей.

Система оценки

Решения, правильно работающие при $$$m \leq 3$$$, будут оцениваться в 20 баллов.

Решения, правильно работающие при $$$n, m \leq 6$$$, будут оцениваться в 25 баллов.

Решения, правильно работающие при $$$m \leq 100$$$, будут оцениваться в 60 баллов.

Решения, правильно работающие при $$$m \leq 1500$$$, будут оцениваться в 70 баллов.

Примеры
Входные данные
7
5
0
2
3
1
1
Выходные данные
3
Входные данные
6
3
1
4
3
Выходные данные
1