require "prime"
N, P = gets.split.map &:to_i
gcd = 1
tmp= Math.sqrt(P).to_i
if N >= 2
  (2..tmp).each do |n|
    if Prime.prime?(n) && P % (n**N) == 0 
      gcd *= n
    end
  end
  puts gcd
else
  puts P
end