#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using ll = long long; using P = std::pair; #define rep(i, a, b) for (ll(i) = (a); i < (b); i++) #define all(i) i.begin(), i.end() #define debug(i) std::cout << i << "\n" //const ll MOD = 998244353; const ll MOD = 1e9+7; int main() { std::cin.tie(0); std::ios::sync_with_stdio(false); //問題文中の添え字が0-indexか1-indexか確認! ll n,k; std::cin>>n>>k; std::vector fact; for(ll i=1;i*i<=k;i++){ if(k%i==0){ fact.push_back(i); if(i*i!=k)fact.push_back(k/i); } } ll ans=0; std::sort(all(fact)); for(ll i:fact){ ll temp1=0,temp2=0; if(i<=n+1)temp1=i-1; else if(i<=2*n)temp1=2*n-i+1; if(k/i<=n+1)temp2=k/i-1; else if(k/i<=2*n)temp2=2*n-k/i+1; ans+=temp1*temp2; } std::cout<