Дан массив $$$a$$$ из $$$n$$$ чисел, где все элементы, кроме, возможно, одного, равны $$$-1$$$ или $$$1$$$. Оставшийся элемент $$$x$$$ удовлетворяет условию $$$-10^9 \le x \le 10^9$$$.
Найдите все возможные суммы подмассивов массива $$$a$$$, включая пустой подмассив, сумма которого равна $$$0$$$. Другими словами, найдите все такие числа $$$x$$$, что у массива $$$a$$$ есть хотя бы один подмассив (возможно, пустой) с суммой $$$x$$$. Подмассивом называется непрерывный подотрезок массива.
Выведите эти суммы в порядке возрастания. Каждая сумма должна быть выведена только один раз, даже если достигается на нескольких подмассивах.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следуют $$$t$$$ наборов входных данных.
Каждый набор входных данных состоит из двух строк:
Дополнительное ограничение на входные данные: сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите две строки:
Каждую сумму следует выводить только один раз, даже если она достигается на нескольких подмассивах.
551 -1 10 1 15-1 -1 -1 -1 -12-1 227 131 4 -1
8 -1 0 1 2 9 10 11 12 6 -5 -4 -3 -2 -1 0 4 -1 0 1 2 4 0 1 7 8 6 -1 0 1 3 4 5
Обозначим за $$$a[i,j]$$$ подмассив массива $$$a$$$ с $$$i$$$-й позиции по $$$j$$$-ю позицию.
В первом наборе входных данных примера из условия:
Название |
---|