EduBrick

Смена знаков

5000 мс · 256 МБ · всё или ничего

Дан список из nn чисел. Нужно ровно kk раз выбрать какое-нибудь число и заменить его на противоположное. Одно и то же число можно выбирать несколько раз.

Выведите наибольшую возможную сумму списка после всех kk действий.

Формат ввода

В первой строке числа nn от 11 до 21052 \cdot 10^5 и kk от 11 до 10910^9. Во второй — nn чисел от 109-10^9 до 10910^9.

Формат вывода

Одно число.

Примеры

ввод
3 1
4 2 3
вывод
5

Примечание

Сначала выгодно исправлять самые «глубокие» отрицательные. Отдельно продумайте, что делать, если действия остались, а отрицательных больше нет: чётный остаток безвреден, нечётный придётся потратить на наименьшее по модулю число.

Войдите, чтобы отправлять решения.