问题 6088 --平方数

6088: 平方数★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 43  解决: 15
[提交][状态][命题人:]

题目描述

给定一个没有前导零的正整数n(例如,数字04是不正确的)

在一次操作中,您可以删除给定整数n中的任何一个数字,使结果保持为不带前导零的正整数。

请确定对给定整数n持续应用上述操作最少多少次,可以使其成为某个正整数的平方数?或者无法通过上述操作使其转换为另一个整数的平方数。

输入

      只有一行一个整数n1<=n<=2e9);

输出

一行一个整数,如何可以通过操作将其变换为另一个整数的平方数,则输出最少操作次数;否则,输出-1即可。

样例输入
Copy
8314
样例输出
Copy
2

提示

测试用例2输入:

625

测试用例2输出:

0

测试用例3输入:

333

测试用例3输出:

-1


在第一个测试用例中,可以删除34,将8314转换为81,为9的平方数,最少操作次数为2次;

在第二个测试用例中,625已经是25的平方数,最少操作次数为0次;

       在第三个测试用例中,333无论如何操作都无法使得剩下的非0数为其他整数的平方数,输出-1


来源

 

[提交][状态]