fun main(args: Array<String>) {
    val n= readLine()!!.toLong()
    val rtn=Math.sqrt(n.toDouble()).toLong()

    var min=111
    for(i in 1..rtn){
        if(n%i==0L){
            min=Math.min(min,
                    Math.max(digit(i),digit(n/i))
            )
//            println("$i,$min")
        }
    }
    println(min)
}

fun digit(a:Long) = a.toString().length
