#include using namespace std; int main() { int N, Z; cin >> N >> Z; if (N == 1 && Z != 1) return cout << "Yes" << "\n", 0; vector V; for (int i = 1; i <= Z; i++) V.push_back(pow(i, N)); for (int i = 0; i < Z; i++) { for (int j = 0; j <= i; j++) { if (V.at(i) + V.at(j) == V.back()) return cout << "Yes" << "\n", 0; } } cout << "No" << "\n"; }