#include long long f(long long sum, long long lim) { if (lim + lim < sum) return 0; long long ma = std::min(sum - 1, lim); long long mi = sum - ma; return ma - mi + 1; } // ab + bc + cd + da = K // a(b + d) + c(b + d) = K // (a + c)(b + d) = K int main() { long long N, K; std::cin >> N >> K; long long ans = 0; for (long long div = 2; div * div <= K; ++div) { if(K % div != 0) continue; long long div2 = K / div; ans += f(div, N) * f(div2, N) * (div == div2 ? 1 : 2); } std::cout << ans << std::endl; }