A1824.偶数

入门

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

ACAC 狗有一个不包含数字 00 的整数 nn。它可以对 nn 多次执行以下操作:

  • 选择一个索引 ll1ln1 \le l \le |n|n|n| 表示 nn 的十进制位数),反转 nn 的前 ll 位数字。

例如 n=987654321n = 987654321l=4l = 4,则执行一次操作后 n=678954321n = 678954321。当 l=nl = |n| 时,可以将整个 nn 反转。

ACAC 狗喜欢偶数,它想执行最少的操作次数使 nn 变为偶数,请你帮助它解决这个问题。

输入格式

第一行包含数字 TT (1T1041 \le T \le 10^4) — 表示测试用例的数量。

每一个测试用例包含一个整数 nn (nn 最多为 1212 位数,nn 的每一位不包含 00)。

输出格式

对于每一个测试用例,打印一个整数 — 表示执行的最少操作次数。如果不可能使 nn 变为偶数,则打印 -1

输入输出样例

  • 输入#1

    4
    3876
    387
    4489
    3

    输出#1

    0
    2
    1
    -1

说明/提示

在第一个测试用例中,n=3876n = 3876, 这已经是偶数了。ACAC 狗不需要做任何操作,结果为 0

在第二个测试用例中,n=387n = 387ACAC 狗最少需要做 22 次操作:

  • l=2l = 2n=837n = 837
  • l=3l = 3n=738n = 738

在第三个测试用例中,n=4489n = 4489ACAC 狗最少需要做 11 次操作:

  • l=4l = 4n=8944n = 8944

在第四个测试用例中,n=3n = 3,经过操作无法得到偶数。

首页