process.stdin.resume();
process.stdin.setEncoding('ascii');

var input_stdin = "";
var input_stdin_array = "";
var input_currentline = 0;

process.stdin.on('data', function (data) {
    input_stdin += data;
});

process.on('SIGINT', function(){
    input_stdin_array = input_stdin.split("\n");
    main();
    process.exit();
});

process.stdin.on('end', function () {
    input_stdin_array = input_stdin.split("\n");
    main();    
});

function readLine() {
    return input_stdin_array[input_currentline++];
}

/////////////// ignore above this line ////////////////////

function digits(N){
	var ret = 0;
	while (N >= 1){
		ret ++;
		N /= 10;
	}
	return ret;
}

function main() {
	var N = parseInt(readLine());
	
	var ans = digits(N);	
	for (var i=2; i * i <= N; i++){
		if (N % i == 0){
			ans = digits(N/i);
		}
	}
	
	console.log(ans.toString());
}
