| Codeforces Round 1049 (Div. 2) |
|---|
| Закончено |
Дан массив $$$a$$$ длины $$$n$$$, и вы можете выполнить следующую операцию над массивом $$$a$$$ любое количество раз (возможно, ноль):
Ваша задача — определить минимально возможное значение суммы элементов массива $$$a$$$, которое можно достичь после выполнения операции любое количество раз, или сообщить, что её можно уменьшать бесконечно.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^6$$$) — длина массива $$$a$$$.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1,a_2,a_3,\ldots,a_n$$$ ($$$1 \le a_i \le 10^9$$$) — элементы массива $$$a$$$.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$10^6$$$.
Для каждого набора входных данных выведите минимально возможное значение суммы элементов массива $$$a$$$, которое можно достичь после выполнения вышеупомянутой операции любое количество раз.
Если сумма элементов массива $$$a$$$ может быть уменьшена бесконечно, выведите $$$-1$$$.
322 143 3 3 381 2 3 4 5 6 7 8
212-1
В первом наборе входных данных мы можем выполнить только одну операцию один раз над всем массивом, что приводит к массиву $$$a = [2, 0]$$$, после чего никакая операция не приводит к уменьшению.
Во втором наборе входных данных никакая операция не приводит к уменьшению, и, следовательно, ответ — сумма элементов массива.
В третьем наборе входных данных существует последовательность операций, которая позволит нам уменьшать сумму элементов массива бесконечно.
| Название |
|---|


