100 atcoder#ABC057C. [ABC057C] Digits in Multiplication

[ABC057C] Digits in Multiplication

配点 : 300300

問題文

整数 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 \times B を満たすように動くとき、F(A,B)F(A,B) の最小値を求めてください。

制約

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

入力

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

NN

出力

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

10000
3

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

1000003
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 です。

9876543210
6