#4648. M函数

M函数

题目描述

对于两个正整数 X,YX,Y,定义 M(X,Y)M(X,Y)XXYY 的位数中的较大值。

给定正整数 NN。对于每一对满足 X×Y=NX \times Y=N 的正整数 X,YX,Y,都可以计算出一个 M(X,Y)M(X,Y)。求这些结果中的最小值。

输入格式

一行包含一个正整数 NN

输出格式

输出一个整数,表示 M(X,Y)M(X,Y) 的最小值。

10000
3
100000007
9
9876543210
6

样例解释

样例 1 中,可以取 X=100,Y=100X=100,Y=100,此时两个数均为 33 位数。

样例 3 中,可以取 X=13005,Y=759442X=13005,Y=759442,此时两个数的位数分别为 5566

数据范围与提示

  • 1N10101 \le N \le 10^{10}