using System; using System.Collections.Generic; using System.Linq; namespace yukicoder { public class Program { public static void Main() { var x = long.Parse(Console.ReadLine()); var k = PF(x); Console.WriteLine(k.Aggregate((x, y) => x * y)); } public static List PF(long x) { var k = new List(); var n = Math.Sqrt(x); for (var i = 2; i <= n; i++) { var j = 0; while (x % i == 0) { j++; x /= i; } if (j % 2 == 1) { k.Add(i); } } k.Add(x); return k; } } }