100 atcoder#ABC182C. [ABC182C] To 3

[ABC182C] To 3

配点 : 300300

問題文

各桁に 00 が出現しないような正の整数 NN が与えられます。 NN の桁数を kk とします。NN の桁を 00 個以上 kk 個未満消して、残った桁をそのままの順序で結合することで 33 の倍数を作りたいです。 33 の倍数を作ることができるか判定し、作ることができるなら作るのに必要な最少の消す桁数を求めてください。

制約

  • 1N<10181 \le N \lt 10^{18}
  • NN は各桁に 00 が出現しない整数

入力

入力は以下の形式で標準入力から与えられる。

NN

出力

33 の倍数を作ることができないなら -1 を、作ることができるなら作るのに必要な最少の消す桁数を出力せよ。

35
1

55 を消した 33 という数は 33 の倍数です。このとき消した桁数は 11 で最少です。

369
0

11 つも桁を消さなくてもいいことに注意してください。

6227384
1

例えば、 88 を消した 62273462273433 の倍数です。

11
-1

消す桁数は NN の桁数を kk として 00 個以上 kk 個未満でなければならないため、全部の桁を消すことはできないことに注意してください。 この場合問題文に従って 33 の倍数を作ることは不可能なため -1 を出力します。