A. Ваня и карточки
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Ваня любит играть. У него даже есть специальный набор карточек для игр. На каждой карточке записано единственное целое число. Число на карточке может быть положительным, отрицательным и даже может быть равно нулю. Единственное ограничение: число на каждой карточке по модулю не превышает x.

Наташе не очень нравится, когда Ваня долго играет, поэтому она спрятала все его карточки. Ваня расстроился и начал искать их, но нашел только n карточек. Ваня любит баланс — ему хочется, чтобы сумма на всех найденных карточках была равна нулю. С другой стороны, он очень устал искать карточки. Помогите мальчику, скажите: какое минимальное количество карточек ему еще придется найти, чтобы сумма на всех найденных карточках была равна нулю?

Можете считать, что изначально у Вани было бесконечное количество карточек с каждым числом от  - x до x.

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

В первой строке записано два целых числа: n (1 ≤ n ≤ 1000) — количество уже найденных карточек, и x (1 ≤ x ≤ 1000) — максимальный модуль числа на карточке. Во второй строке через пробел перечислены n целых чисел — карточки с числами, которые удалось найти Ване. Гарантируется, что числа не превышают по модулю x.

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

Выведите единственное целое число — ответ на задачу.

Примеры
Входные данные
3 2
-1 1 2
Выходные данные
1
Входные данные
2 3
-2 -2
Выходные данные
2
Примечание

В первом примере Ване предстоит найти одну карточку с числом -2.

Во втором примере Ваня должен найти две карточки с числом 2. Найти одну карточку у него никак не получится, так как числа на потерянных карточках не превосходят по модулю 3.