#ABC182C. 3 的倍数

3 的倍数

3 的倍数

题目描述

给定一个各个数位都不出现 00 的正整数 NN

NN 的位数为 kk。我们希望删去 NN00 个以上且不足 kk 个数位,并将剩余的数位按原来的顺序拼接,从而构造一个 33 的倍数。

请判断能否构造出 33 的倍数;如果能构造,求出构造所需的被删数位个数的最小值。

输入格式

输入按以下格式从标准输入给出:

NN

输出格式

如果不能构造出 33 的倍数,输出 -1;如果能构造,输出构造所需的被删数位个数的最小值。

样例

35
1

删去 55 后得到的数 3333 的倍数。此时被删数位个数为 11,是最小值。

369
0

请注意,也可以一个数位都不删。

6227384
1

例如,删去 88 后得到的 62273462273433 的倍数。

11
-1

请注意,被删数位个数必须为 00 个以上且不足 kk 个(设 NN 的位数为 kk),因此不能删去全部数位。

此时按题意无法构造出 33 的倍数,所以输出 -1

数据范围

  • 1N<10181 \le N \lt 10^{18}
  • NN 是各个数位都不出现 00 的整数
难度 普及
通过率
尝试 0
已通过 0
ID
2030
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签