#include <bits/stdc++.h>
using namespace std;

#define ll              long long int
#define scan(any)       for(auto &i:any) cin>>i;
#define print(any)      for(auto i:any) cout<<i<<" "; 
#define endl            '\n'
#define pb              push_back
#define vll             vector<ll> 
#define f(i,x,y)        for(i=x;i<y;i++)
#define INF             LLONG_MAX
#define s(x)            sort(x.begin(),x.end())
#define all(v)          v.begin(),v.end()
#define p2(n,x)         cout << fixed << setprecision(x) <<n<<endl; 
#define pll             pair<ll,ll> 
#define ff              first
#define ss              second
#define blt(x)          __builtin_popcount(x)

void solve()
{
    ll i,j,b,s,p;
    cin>>s>>p;
    for(i=1;i<=(int)sqrt(p);i++)
    {
    	if(p%i==0)
    	{
    		if(i+(p/i)==s)
    		{
    			cout<<"Yes";
    			return ;
    		}
    	}
    }
    cout<<"No\n";
}

int main()
{
    #ifdef Sudarshan
        freopen("F:/Programming/input.txt", "r", stdin);
        freopen("F:/Programming/output.txt", "w", stdout);
    #endif

    ios::sync_with_stdio(0);
    cin.tie(0);
    
    ll t = 1;
    while(t--) {
        solve();    
    }
    return 0;
}
#include <bits/stdc++.h>
typedef long long ll;
#define ALL(l)  (l).begin(),(l).end()
#define rep(i,n) for(ll (i)=0;(i)<(n);(i)++)
#define rep2(i, s, n) for (ll i = (s); i < (ll)(n); i++)
using namespace std;

//const ll mod =  998244353;
//const ll maxn = 1000000000;

//---------------------------------------------------------------------------------------------------
using vi = vector<int>; // intの1次元の型に vi という別名をつける
using vll = vector<ll>; // long longの1次元の型に vll という別名をつける
using vvll = vector<vll>; // long longの2次元の型に vvll という別名をつける
using vs = vector<string>; // stringの1次元の型に vs という別名をつける
using pll = pair<ll, ll>; // これ以降 pll という型名はpair<ll, ll> と同じ意味で使える
//---------------------------------------------------------------------------------------------------




int main() {
   ll s,p;
   cin>>s>>p;
   
   bool ans=false;
   for(ll i=1;i*i<=p;i++){
       if(p%i==0){
          
           ll j=p/i;
           
           if(i+j==s)ans=true;
       }
   }
   if(ans)cout<<"Yes"<<endl;
   else cout<<"No"<<endl;
}

    




