#!/usr/bin/env python3 # from typing import * YES = 'Yes' NO = 'No' # def solve(n: int, z: int) -> str: def solve(n, z): y = z for x in range(1, z + 1): while pow(x, n) + pow(y, n) > pow(z, n) and y >= 1: y -= 1 if y == 0: break if pow(x, n) + pow(y, n) == pow(z, n): return True return False pass # TODO: edit here # generated by online-judge-template-generator v4.6.0 (https://github.com/online-judge-tools/template-generator) def main(): n, z = map(int, input().split()) a = solve(n, z) print(a and YES or NO) if __name__ == '__main__': main()