#include #include #include #include #include #include #define Max(a, b) ((a) > (b) ? (a) : (b)) #define Min(a, b) ((a) > (b) ? (b) : (a)) #define abs(x) ((x) > 0 ? (x) : -(x)) #define MOD 1000000007 //10^9 + 7 #define endl printf("\n") typedef long long ll; ll f(ll a, ll n) { if (a <= n + 1) { return a - 1; } else if (n < a - n) { return 0; } else { ll max, min; max = Min(n, a - 1); min = Max(1, a - n); return max - min + 1; } } int main(int argc, char *argv[]) { ll n, k; scanf("%lld", &n); scanf("%lld", &k); ll a, b, ans = 0, x; for (x = 2; x * x < k; x++) { if (k % x == 0) { a = x; b = k / x; ans += f(a, n) * f(b, n); } } ans = ans + ans; if (x * x == k) ans += f(x, n) * f(x, n); printf("%lld\n", ans); return 0; }