我们称x为完全平方数,当存在某个整数b使得x=b2 。类似地,x为完全立方数,当存在某个整数b使得x=b3 。更一般地,x为完全p次幂数,当存在某个整数b使得x=bp 。给定一个整数x ,你需要确定最大的p ,使得x是完全p次幂数。
每个测试用例由包含x的一行输入给出。x的值绝对值至少为2 ,且在C、C++ 和Java中32位整数范围内。最后一个测试用例后有一行包含0 。
对于每个测试用例,输出一行,给出使得x是完全p次幂数的最大整数p 。
17
1073741824
25
0
1
30
2
Waterloo local 2004.01.31