#include <bits/stdc++.h>
using namespace std;
int main(void) {
  long long N, P;
  cin >> N;
  cin >> P;
  int ans = 1;
  int i;
  for (i = 1; i < 100000000000; i++) {
    long long kn = pow(i, N);
    if ((P % kn) == 0) {
      ans = i;
    }
    if (P < kn) {
      break;
    }
  }
  cout << ans << endl;
  return 0;
}
