n=int(eval(input()))



halfn=int(2+n**0.5)



for i in range(1,halfn):

    if n%i==0:

        memo = i



ans = max(len(str(n//memo)), len(str(memo)))

print(ans)
N = int(eval(input()))



ans = 0



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

    if N%i==0:

        ans = i



ans_len = max(len(str(ans)), len(str(N//ans)))



print(ans_len)
n = int(eval(input()))
halfn = int(2 + n**0.5)
for i in range(1, halfn):
    if n % i == 0:
        memo = i
ans = max(len(str(n // memo)), len(str(memo)))
print(ans)

N = int(eval(input()))
ans = 0
for i in range(1, int(N**0.5) + 1):
    if N % i == 0:
        ans = i
ans_len = max(len(str(ans)), len(str(N // ans)))
print(ans_len)

-n = int(eval(input())) -halfn = int(2 + n**0.5) -for i in range(1, halfn): -    if n % i == 0: -        memo = i -ans = max(len(str(n // memo)), len(str(memo))) -print(ans) +N = int(eval(input())) +ans = 0 +for i in range(1, int(N**0.5) + 1): +    if N % i == 0: +        ans = i +ans_len = max(len(str(ans)), len(str(N // ans))) +print(ans_len)