Задача #0840
Сделай чётное
У Абдукодира есть целое число n, которое не содержит цифр '0'. С этим числом он может делать следующую операцию несколько (возможно, ноль) раз:
- Взять префикс длины l (иными словами, левые l цифр) числа n и развернуть его. Так, самая левая цифра меняется местами с l-й цифрой слева, вторая цифра слева меняется местами с (l−1)-й слева и т.д. Например, если n=123456789 и l=5, то новое значение n будет равно 543216789
Обратите внимание, что для разных операций значения l могут быть разными. Допустимо, что число l равно длине числа n — в таком случае происходит переворот всего числа n.
Абдукодир любит чётные числа. Поэтому он хочет сделать так, чтобы его число было чётным. При этом, Абдукодир очень нетерпелив. Он хочет, чтобы было сделано как можно меньшее количество операций.
Помогите Абдукодиру. Определите минимальное количество операций, которые ему необходимо совершить с числом n, чтобы сделать его чётным, или определите, что это невозможно.
Вам необходимо ответить на t независимых наборов входных данных.
В первой строке дано число t (1 ≤ t ≤ 100000) — количество наборов входных данных.
В следующих t строках записано по одному целому числу n (1 ≤ n < 10^9).
Выведите t строк. В каждой строке выведите одно целое число — ответ на соответствующий набор входных данных. Если сделать число чётным невозможно, выведите -1.
| # | input.txt | output.txt |
|---|---|---|
| 1 |
4 3876 387 4489 3 |
0 2 1 -1 |