local n=io.read("n")

local function f(a,b)
    return math.max(#tostring(a),#tostring(b))
end

local minf=10^10+1
for i=1,math.sqrt(n) do
    if n%i==0 then
        minf=math.min(minf, f(i,n//i))
    end
end
print(minf)