atcoder#ARC123C. [ARC123C] 1, 2, 3 - Decomposition

[ARC123C] 1, 2, 3 - Decomposition

配点 : 600600

問題文

正の整数 NN が与えられます。整数列 A=(A1,,AK)A = (A_1, \ldots, A_K) であって以下の条件を満たすものを考えます:

  • i=1KAi=N\sum_{i=1}^K A_i = N
  • AiA_i は正の整数で、1010 進法表記したときどの桁の値も 1,2,31, 2, 3 のいずれかである。

そのような AA の要素数 KK として考えられる最小の値を答えてください。

一つの入力ファイルにつき、TT 個のテストケースに答えてください。

制約

  • 1T10001\leq T\leq 1000
  • 1N10181\leq N\leq 10^{18}

入力

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

TT

case1\text{case}_1

case2\text{case}_2

\vdots

caseT\text{case}_T

各テストケースは以下の形式で与えられます。

NN

出力

答えを出力してください。

5
456
10000
123
314
91
2
4
1
2
4

それぞれの NN に対して、最適な AA の一例は以下の通りです:

  • N=456N = 456 の場合:A=(133,323)A = (133, 323)
  • N=10000N = 10000 の場合:A=(323,3132,3232,3313)A = (323, 3132, 3232, 3313)
  • N=123N = 123 の場合:A=(123)A = (123)
  • N=314N = 314 の場合:A=(312,2)A = (312,2)
  • N=91N = 91 の場合:A=(22,23,23,23)A = (22,23,23,23)