100 atcoder#ABC057C. [ABC057C] Digits in Multiplication

[ABC057C] Digits in Multiplication

题目描述

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

输入格式

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

N N

输出格式

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

题目大意

对于两个正整数A和B,将F ( A,B )定义为以下两者中较大的一个: max(A的位数,B的位数) 例如,F ( 3,11 ) = 2,因为3有一位,11有两位。

给你一个整数n 求F ( A,B )的最小值为 使得 N = A×B

输入 n

输出 min f(a,b)

感谢@chengni 提供的翻译

10000
3
1000003
7
9876543210
6

提示

制約

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

Sample Explanation 1

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

Sample Explanation 2

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