n, z = gets.split.map &:to_i r = (1..z).to_a if n == 1 puts z >= 2 ? 'Yes' : 'No' else puts r.product(r).find { _1**n + _2**n == z**n } ? 'Yes' : 'No' end