#include template > constexpr T power(T a, uint64_t n, T init = 1, Op op = Op{}) { while (n) { if (n & 1) init = op(init, a); if (n >>= 1) a = op(a, a); } return init; } int main() { using namespace std; cin.tie(nullptr)->sync_with_stdio(false); int n, z; cin >> n >> z; vector v; for (int x = 1; x < z; ++x) v.push_back(power(x, n)); for (int x : v) { int yn = power(z, n) - x; if (binary_search(begin(v), end(v), yn)) { cout << "Yes\n"; exit(0); } } cout << "No\n"; }