#P1599. 最大的平方数

最大的平方数

给你一个n,请在1~n之间任意选取若干个数字,每个数字最多能选一次,请把你选取的数字相乘,要求这个乘积必须为一个平方数,那么请就算出最大的符合条件的乘积,并对1000000007取余。

Input

每行一个数字n(1<=n<=10000000),以一个0结束。

Output

输出答案,每个结果占一行。

Sample Input

4
9348095
6297540
0

Sample Output

</p>
4
177582252
644064736

HINT

Source