#P1730. Perfect Pth Powers

Perfect Pth Powers

我们称xx为完全平方数,当存在某个整数bb使得x=b2x = b² 。类似地,xx为完全立方数,当存在某个整数bb使得x=b3x = b³ 。更一般地,xx为完全pp次幂数,当存在某个整数bb使得x=bpx = bᵖ 。给定一个整数xx ,你需要确定最大的pp ,使得xx是完全pp次幂数。

输入

每个测试用例由包含xx的一行输入给出。xx的值绝对值至少为22 ,且在CCC++C++JavaJava3232位整数范围内。最后一个测试用例后有一行包含00

输出

对于每个测试用例,输出一行,给出使得xx是完全pp次幂数的最大整数pp

输入数据 1

17
1073741824
25
0

输出数据 1

1
30
2

来源

Waterloo local 2004.01.31