#M250634. 纯偶数

纯偶数

题目描述

Z\tt Z 最近迷上了一个数字游戏,游戏规则是这样的:给定一个正整数,需要从最低位(个位)开始逐位移除数字(按照个位,十位,百位,千位...的顺序依次移除),直到剩下数字中的每一位都由偶数组成为止。小Z\tt Z 想知道对于每个给定的数字,至少需要移除多少位才能完成这个目标。

输入格式

第一行输入一个整数 nn,表示要处理的正整数个数。

接下来 nn 行,每行一个正整数 xx

输出格式

输出 nn 行,每行一个整数,表示对应 xx 至少需要移除的位数。

输入输出样例

2
12345
2468
5
0

样例 #1\tt \#1说明

  • 对于 1234512345
    • 个位为 55,是奇数需要移除,剩下数字为 12341234,并不是全为偶数,还需继续移除;接下来移除十位 44,剩下数字为 123123,并不是全为偶数,还需继续移除;接下来移除百位 33,剩下数字为 1212,并不是全为偶数,还需继续移除;接下来移除千位 22,剩下数字为 11,并不是全为偶数,还需继续移除;接下来移除万位 11,剩下数字为 00,已经全为偶数,移除完毕
    • 需要移除 55 位才能移除所有奇数位
  • 对于 24682468
    • 本来就没有奇数位,不需要移除任何位
3
13579
100
111
5
3
3

样例 #2\tt \#2说明

  • 对于 1357913579
    • 所有位都是奇数
    • 需要移除 55 位(9,7,5,3,19,7,5,3,1
  • 对于 100100
    • 原始数字 100100 并不全为偶数,移除个位 00,剩下数字为 1010,并不是全为偶数,还需继续移除;接下来移除十位 00,剩下数字为 11,并不是全为偶数,还需继续移除;接下来移除百位 11,剩下数字为 00,已经全为偶数,移除完毕
    • 需要移除 33
  • 对于 111111
    • 所有位都是奇数
    • 需要移除 33 位(个位 11→十位 11→百位 11

数据范围

  • 对于 30%的数据,30\% 的数据, 1n1021 \leq n \leq 10^2, 1x1021 \leq x \leq 10^{2}
  • 对于 100%的数据,100\% 的数据, 1n1051 \leq n \leq 10^5, 1x1091 \leq x \leq 10^{9}