#include <bits/stdc++.h>
using namespace std;
long long power(long long a, long long p) {
  long long s;
  if (p == 1) return a;
  if (p == 2) return a * a;
  if (p % 2 == 0) {
    s = power(a, p / 2);
    return s * s;
  } else {
    s = power(a, p / 2);
    return s * s * a;
  }
}
int main() {
  long long N, P;
  cin >> N >> P;
  long long ans = 0;
  long long flag = 0;
  long long save = 1;
  for (ans = 1; flag <= P; ans++) {
    long long pre = power(ans, N);
    if (P % pre == 0) save = ans;
    flag = pre;
  }
  cout << save << endl;
  return 0;
}
