#include using namespace std; #define rep(i,n) for(int i=0; i<(n); i++) #define rep2(i,x,n) for(int i=x; i<(n); i++) #define all(x) x.begin(),x.end() typedef long long ll; ll mod = 1000000007; ll inf = 1e18; int main(){ int n,z; cin >> n >> z; string ans="No"; if(n==1 && z!=1) ans="Yes"; else if(n==2){ for(int i=1; i<=z; i++){ for(int j=i; j<=z; j++){ // cout << i*i+j*j << endl; if(i*i+j*j==z*z) ans="Yes"; if(ans=="Yes") break; if(i*i+j*j>z*z) break; } if(ans=="Yes") break; } } cout << ans << endl; return 0; }