#ATabc182c. [ABC182C] To 3

[ABC182C] To 3

AT_abc182_c [ABC182C] To 3

题目描述

给定一个各位数字都不为 00 的正整数 NN
NN 的位数为 kk。你可以删除 00 个以上、少于 kk 个数字,然后将剩下的数字按原顺序拼接,想要得到一个 33 的倍数。
请判断是否可以得到 33 的倍数,如果可以,求出所需删除的最少数字个数。

输入格式

输入为以下格式,从标准输入读入。

NN

输出格式

如果无法得到 33 的倍数,则输出 1-1;如果可以,输出所需删除的最少数字个数。

样例 1

输入

35

输出

1

样例 2

输入

369

输出

0

样例 3

输入

6227384

输出

1

样例 4

输入

11

输出

-1

说明/提示

限制

  • 1N<10181 \leq N < 10^{18}
  • NN 是一个各位数字都不为 00 的整数

样例解释 1

删除 55 得到 333333 的倍数。此时删除的数字个数为 11,且最少。

样例解释 2

注意可以一个数字都不删除。

样例解释 3

例如,删除 88 得到 62273462273462273462273433 的倍数。

样例解释 4

需要注意,删除的数字个数必须在 00 个以上且少于 NN 的位数 kk,不能全部删除。如果无法得到 33 的倍数,根据题意应输出 1-1

由 ChatGPT 4.1 翻译