Балансування навантаження#2092

Балансування навантаження

4 секунди
64 мегабайти
Легка

У багатопроцесорній системі процесори з'єднані в послідовний ланцюг і пронумеровані від до . Кожен процесор має певну кількість задач, що позначається як t_i. Система вважається збалансованою, якщо кожен процесор має однакову кількість задач. Балансування навантаження виконується раундами. У кожному раунді кожен процесор може передати не більше однієї задачі кожному зі своїх сусідів. Сусідами процесора є процесори i-1 та i+1, а перший і останній процесори мають лише одного сусіда. Знайдіть мінімальну кількість раундів, необхідних для балансування системи.

Вхідні дані

Перший рядок містить ціле число (1 \le n \le 5000) — кількість процесорів. Другий рядок містить послідовність довжини , де кожен елемент — це ціле число від до включно.

Вихідні дані

Виведіть мінімальну кількість раундів, необхідних для балансування системи. Якщо сума послідовності не ділиться на , рішення не існує. У цьому випадку виведіть -1.

Приклади

Приклад 1

Loading
Loading