#abc182c. [abc182_c]To 3

[abc182_c]To 3

题目描述

给定一个正整数 NN,其中的数字都不为 00
kkNN 的数字个数。我们想要通过从 NN 中删除至少 00 位,最多 k1k-1 位,并按原顺序连接剩余的数字,使其成为 33 的倍数。
确定是否可以以这种方式得到 33 的倍数。如果可以,请找出必须删除的数字的最小数量。

约束条件

  • 1N<10181 \le N < 10^{18}
  • NN 的每个数字都不为 00

输入

从标准输入读入数据,输入格式如下:

NN

输出

如果不能得到 33 的倍数,请输出 -1;否则输出必须删除的数字的最小数量。

示例输入 1

35

示例输出 1

1

通过删除数字 55,我们得到数字 33,它是 33 的倍数。在这里,我们删除了最小可能数量的数字 - 11

示例输入 2

369

示例输出 2

0

请注意,我们可以选择不删除任何数字。

示例输入 3

6227384

示例输出 3

1

例如,通过删除数字 88,我们得到数字 622734622734,它是 33 的倍数。

示例输入 4

11

示例输出 4

-1

请注意,我们必须删除至少 00 位,最多 k1k-1 位数字,其中 kkNN 的数字个数,因此我们不能删除所有数字。
在这种情况下,无法按照问题描述的方式得到 33 的倍数,因此应该输出 -1