Максимальний НСД#10750

Максимальний НСД

1 секунда
256 мегабайтів
Середня

Дано цілих чисел a_1, a_2, \dots, a_n.

За одну операцію ви можете вибрати два індекси та такі, що i \neq j. Після чого збільшити a_i на , а a_j зменшити на (навіть якщо вийде від'ємне число).

Ви можете виконати цю операцію не більше разів (або не виконувати взагалі). Знайдіть максимально можливе число, яке ділитиме усі числа, після виконання операцій. Ціле додатне число ділить ціле число , якщо існує таке ціле число , що y=xz.

Вхідні дані

Перший рядок містить два цілі числа та (2 \leq n \leq 500, 0 \leq k \leq 10^9).

Другий рядок містить цілих чисел a_1, a_2, \dots, a_n (1 \leq a_i \leq 10^6).

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Приклад 4

Loading
Loading