x = gets.to_i xn = x n = 1 z = Array.new if x == 1 puts 1 exit end while n * n <= x do if xn % n != 0 n += 1 next end c = a = x / n b = n while true do r = a % b if r == 0 break end a = b b = r end w = x / b z.push((w / c) * (w / n)) n += 1 end print z.min