import math

n=int(eval(input()))

l=[]

for i in range(1,int(math.sqrt(n))+2):

    if n%i==0:

        l+=[max(len(str(i)),len(str(n//i)))]

print((min(l)))
n=int(eval(input()))

l=[]

for i in range(1,int(n**0.5)+3):

    if n%i==0:

        l.append(max(len(str(i)),len(str(n//i))))

print((min(l)))
import math

n = int(eval(input()))
l = []
for i in range(1, int(math.sqrt(n)) + 2):
    if n % i == 0:
        l += [max(len(str(i)), len(str(n // i)))]
print((min(l)))

n = int(eval(input()))
l = []
for i in range(1, int(n**0.5) + 3):
    if n % i == 0:
        l.append(max(len(str(i)), len(str(n // i))))
print((min(l)))

-import math - -for i in range(1, int(math.sqrt(n)) + 2): +for i in range(1, int(n**0.5) + 3): -        l += [max(len(str(i)), len(str(n // i)))] +        l.append(max(len(str(i)), len(str(n // i))))