#include using i64 = long long; int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int N, E; std::cin >> N >> E; i64 d = 1; for (int i = 0; i < E; i++) { d *= 5; } std::function dfs = [&](i64 r, i64 p) { if (r > (1 << 29)) { return; } if ((r * r - N) % p != 0) { return; } if (p == d) { std::cout << r << "\n"; std::exit(0); } if (p > (1 << 29)) { return; } for (int i = 0; i < 5; i++) { dfs(r + p * i, p * 5); } }; dfs(0, 1); std::cout << "NaN\n"; return 0; }