Корівник складається з кільця з кімнат, пронумерованих за годинниковою стрілкою від до по периметру корівника. Кожна кімната має двері, що з'єднують її з двома сусідніми кімнатами, а також двері, що ведуть назовні з корівника.
Фермер Джон хоче, щоб у кімнаті опинилося рівно r_i корів. Щоб організовано загнати корів у корівник, він планує відкрити зовнішніх дверей, дозволивши коровам входити лише через ці двері. Після входу кожна корова рухається за годинниковою стрілкою через кімнати, поки не досягне відповідного місця призначення. Фермер Джон хоче вибрати зовнішніх дверей таким чином, щоб після входу в корівник корови в сукупності пройшли мінімально можливу суммарну відстань. Спочатку корови можуть вишикуватися в будь-якому порядку зовні відкритих дверей, і це не враховується в загальній пройденій відстані. Визначте мінімальну суммарну відстань, яку повинні пройти корови, якщо Фермер Джон вибере оптимальні дверей для відкриття.
У першому рядку містяться два цілих числа n~(3 \le n \le 100) та k~(1 \le k \le 7). У наступних рядках міститься по одному цілому числу r_i~(1 \le r_i \le 10^6), де r_i — кількість корів, які повинні опинитися в кімнаті .
Виведіть мінімальну суммарну відстань, яку повинні пройти корови.
Фермер Джон може відкрити двері та . корів входять через двері і проходять суммарну відстань , щоб потрапити в кімнати та . корів входять через двері і проходять суммарну відстань , щоб потрапити в кімнати та .
Приклад 1