Робот

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Компания <<Филипп индастриз>> отправила на Марс новый робот-марсоход. Целью робота является исследование поверхности Марса.

Для исследования Марса робот будет перемещаться по поверхности планеты на север и на юг вдоль прямой. Программа робота состоит из nn команд, каждая из которых описывается целым числом a_ia\_i. Каждое число a_ia\_i задаёт количество шагов, которое необходимо сделать роботу. Если a_i>0a\_i > 0, то робот совершает a_i|a\_i| шагов на север, если a_i<0a\_i < 0, то a_i|a\_i| шагов на юг. Робот исполняет команды последовательно, начиная с первой.

Однако по пути на Марс робот подвергся космическому излучению и его программа могла повредиться. Запустив процедуру тестирования памяти, ученые выяснили, что в программу было внесено от 0 до kk ошибок следующего вида: число a_ia\_i оказалось заменено на a_i-a\_i. Тем не менее, приземлившись на Марс, робот выполнил свою, возможно поврежденную, программу.

Теперь для организации спасения робота ученые хотят выяснить, насколько далеко от точки, в которой он начал выполнение программы, робот мог оказаться в результате. Помогите им это выяснить.

입력

В первой строке входного файла находятся два числа nn, kk (1kn1051 \le k \le n \le 10^5) --- количество чисел в программе робота и максимальное количество ошибок.

Во второй строке входного файла находятся nn чисел a_ia\_i (104a_i104-10^4 \le a\_i \le 10^4, a_i0a\_i \ne 0) --- программа робота.

출력

В единственной строке выходного файла выведите максимальное расстояние в шагах, на которое мог удалиться робот, выполнив все команды и совершив не более kk ошибок.

힌트

В первом примере робот мог, например, выполнить программу 1,2,1,31, 2, -1, 3 и в результате удалиться на 5 шагов на север.