B. Охранник
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Монокарп работает охранником в Берляндском Государственном Университете. Каждый день он отслеживает, сколько людей и в какое время входят и выходят из университета. Он записывает эту информацию следующим образом:

  • когда кто-то входит в университет, Монокарп пишет знак плюса «+»;
  • когда кто-то покидает университет, Монокарп пишет знак минуса «-».

В начале текущего дня в университете нет людей, кроме Монокарпа. В течение дня Монокарп записал последовательность $$$s$$$. Символы в $$$s$$$ перечислены в том порядке, в котором Монокарп их записал.

Внезапно начальник Монокарпа решил проверить его работу. К сожалению, Монокарп немного небрежен. Поэтому записанная им последовательность $$$s$$$ может быть невозможной. Например, последовательность «+--» не может произойти, так как она представляет сценарий, когда один человек входит в университет, а выходят двое.

Прежде чем его начальник начнет проверять последовательность, у Монокарпа есть время поменять местами максимум одну пару символов в ней. Может ли он сделать это таким образом, чтобы результирующая последовательность была правдоподобной? Обратите внимание, что если данная последовательность уже правдоподобна, Монокарпу не нужно ничего менять.

Входные данные

Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.

Единственная строка каждого набора входных данных содержит одну строку $$$s$$$ ($$$1 \le |s| \le 3 \cdot 10^5$$$), состоящую только из символов '+' и/или '-'. Знак плюса '+' представляет человека, входящего в университет. Знак минуса '-' представляет человека, покидающего университет.

Сумма всех $$$|s|$$$ по всем наборам входных данных не превышает $$$3 \cdot 10^5$$$.

Выходные данные

Для каждого набора входных данных выведите ответ.

Если невозможно поменять местами максимум одну пару символов так, чтобы результирующая последовательность была правдоподобной, выведите -1.

В противном случае выведите два целых числа. Если вы меняете местами одну пару символов, выведите два различных целых числа от $$$1$$$ до $$$n$$$ — индексы символов для обмена. Если вы не меняете местами, выведите одно и то же целое число от $$$1$$$ до $$$n$$$ дважды — поменяйте символ сам с собой.

Если есть несколько ответов, выведите любой из них.

Пример
Входные данные
6
-+
+-
+++-
---++
+
-
Выходные данные
1 2
1 1
1 1
-1
1 1
-1