Надіслати розв'язок

Бали: 25,00 (partial)
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Бесі на дивній планеті. На цій планеті ~N~ (~1\le N\le 10^4~) місяців з ~a_1, \ldots, a_N~ днями по місяцях, відповідно. (~1\leq a_i \leq 4 \cdot 10^9~, всі ~a_i~ цілі числа). Тиждень на цій планеті триває ~L~ днів, ~L~ - додатне число.

Бесі відомо також таке:

  • Для коректного ~L~, кожен місяць має щонайменше ~4~ тижні
  • Для коректного ~L~, є не більше ~3~ різних значень ~a_i\bmod L~.

На жаль, Бесі забула ~L~. Допоможіть їй, виведіть суму всіх можливих значень ~L~.

Рекомендується використовувати 64-бітовий цілий тип (наприклад "long long" C/C++).

Формат вхідних даних

Перший рядок містить одне ціле число ~N~. Другий рядок містить ~N~ розділених одиночними пробілами цілих чисел ~a_1, \ldots, a_N~.

Формат вихідних даних

Одне ціле число - суму всіх можливих значень ~L~.

Оцінювання

  • Тесты 3-4: ~1 \leq a_i \leq 10^6~
  • Тесты 5-14: Немає додаткових обмежень

Приклад вхідних даних

12
31 28 31 30 31 30 31 31 30 31 30 31

Приклад вихідних даних

28

Можливі значення ~L~: 1, 2, 3, 4, 5, 6, 7. Наприклад, ~L=7~ коректно, тому що кожен місяць має не менше ~4 \cdot 7 = 28~ днів, кількість днів кожного місяця при розподілі на 7 дає один із залишків 0, 2, 3.

Приклад вхідних даних

4
31 35 28 29

Приклад вихідних даних

23

Можливі значень L : 1, 2, 3, 4, 6, 7 Наприклад, для L=6 - щомісяця має щонайменше 4⋅6=24 дня - залишок від розподілу на 6: 1 чи 4 чи 5.


Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.