#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
ll pow_mod(ll a, ll b, ll mod) {
ll res = 1;
while (b) {
if (b & 1) {
res = res * a % mod;
}
a = a * a % mod;
b >>= 1;
}
return res;
}
void solve() {
ll n, m;
cin >> n >> m;
ll l = 1, r = n, ans = 0;
while (l <= r) {
ll mid = (l + r) / 2;
if (pow_mod(mid, m, LLONG_MAX) <= n) {
ans = mid;
l = mid + 1;
} else {
r = mid - 1;
}
}
cout << ans << endl;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int t = 1;
while (t--) {
solve();
}
return 0;
}