n, z = gets.split.map(&:to_i) dp2 = Array.new(1010){|i| i * i } if n >= 3 puts :No else ans = (1 .. z).find do |x| y2 = z * z - x * x y = dp2.bsearch_index{|v| v >= y2 } dp2[y] == y2 end puts ans ? :Yes : :No end