#aBC182C. [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

输入 #1

35

输出 #1

1

输入输出样例 #2

输入 #2

369

输出 #2

0

输入输出样例 #3

输入 #3

6227384

输出 #3

1

输入输出样例 #4

输入 #4

11

输出 #4

-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 翻译