n,p=gets.chomp.split(' ').map(&:to_i)
a=p**(1.0/n)
a=a.floor
a.times do |i|
  i=a-i
  if p%i==0
     check=true
     if n==2
       puts i 
       break
    end
     x=p/i
     (n-1).times do 
       if x%i != 0 && x%(i+1) != 0
         check=false
         break
       elsif x%i !=0 && x%(i+1) == 0
         i=i+1
         x=x/i
       else
         x=x/i
       end
     end
     if check
      puts i
     break
     end
  end
end
