#abc057c. [abc057_c]Digits in Multiplication

[abc057_c]Digits in Multiplication

問題文

整数 NN が与えられます。
ここで、22 つの正の整数 A,BA,B に対して、F(A,B)F(A,B) を「1010 進表記における、AA の桁数と BB の桁数のうち大きい方」と定義します。
例えば、F(3,11)F(3,11) の値は、3311 桁、111122 桁であるため、F(3,11)=2F(3,11)=2 となります。
22 つの正の整数の組 (A,B)(A,B)N=A×BN=A×B を満たすように動くとき、F(A,B)F(A,B) の最小値を求めてください。

制約

  • 1N10101≦N≦10^{10}
  • NN は整数である。

入力

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

NN

出力

22 つの正の整数の組 (A,B)(A,B)N=A×BN=A×B を満たすように動くときの F(A,B)F(A,B) の最小値を出力せよ。


入力例 1

10000

出力例 1

3

(A,B)=(100,100)(A,B)=(100,100) のときに F(A,B)F(A,B) は最小値をとるため、F(100,100)=3F(100,100)=3 を出力します。


入力例 2

1000003

出力例 2

7

条件を満たす (A,B)(A,B) の組は (1,1000003)(1,1000003)(1000003,1)(1000003,1)22 通りで、F(1,1000003)=F(1000003,1)=7F(1,1000003)=F(1000003,1)=7 です。


入力例 3

9876543210

出力例 3

6