#include #include using namespace std; using namespace atcoder; using ll=long long; using ld=long double; ld pie=3.141592653589793; ll mod=1000000007; ll inf=999999999999999999; int main(){ ll n,k; cin >> n >> k; vectoryak; for (ll i = 2; i*i <=k; i++) { if (k%i==0) { if (i*i==k) { yak.push_back(i); }else{ yak.push_back(i); yak.push_back(k/i); } } } ll ans=0; for (ll i = 0; i < yak.size(); i++) { ll x=yak[i],y=k/yak[i]; ll a; if (x>n*2||y>n*2) { continue; } if (x<=n) { a=x-1; }else{ a=x-(x-n)-(x-n)+1; } ll b; if (y<=n) { b=y-1; }else{ b=y-(y-n)-(y-n)+1; } ans+=a*b; } cout << ans << endl; }