Повторне відвідування круглого амбару#10587

Повторне відвідування круглого амбару

1 секунда
128 мегабайтів
Складна

Корівник складається з кільця з кімнат, пронумерованих за годинниковою стрілкою від до по периметру корівника. Кожна кімната має двері, що з'єднують її з двома сусідніми кімнатами, а також двері, що ведуть назовні з корівника.

Фермер Джон хоче, щоб у кімнаті опинилося рівно 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

Loading
Loading