HXOJ3174. [五级原创] 完全平方数

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB

题目描述

完全平方数

题目描述

完全平方指用一个整数乘以自己,例如 1×1、2×2、3×3 等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。

现在给定你一个正整数 n,请你找到一个最小的正整数 x,使得 x×n 是一个完全平方数。

输入描述

一行,包含一个正整数 n。

输出描述

一行,包含一个正整数 x,表示结果。

样例 1

输入:

12

输出:

3

样例 2

输入:

15

输出:

15

样例 3

输入:

894517865492

输出:

223629466373

数据范围

  • 对于 30% 的数据:1 ≤ n ≤ 10^3。
  • 对于 60% 的数据:1 ≤ n ≤ 10^8。
  • 对于 100% 的数据:1 ≤ n ≤ 10^12。