# くくり出すと良さそう。 # ab + bc + cd + da = k # b(a+c) + d(c+a) = k # (a+c) * (b+d) = k # k の約数を列挙して、 (i+j) の場合の数で良い感じにする n = int(input()) k = int(input()) ans = 0 # x を (i+j) に分解する場合の数(0 < i, j < n) def division(x, n): if x > 2*n: return 0 return n - abs(x - n - 1) # (1, k) のペアはどうせ i+j に分解できないので飛ばす for i in range(2, int(k ** 0.5) + 1): if k % i != 0: # i で割り切れなければ飛ばす continue j = k // i # i * j == k となるやつを見つけたので i を (a+c) みたいに分解する数を考える。 # division(i) * division(j) が 場合の数 cnt = division(i, n) * division(j, n) # i != j なら (i, j) の組み合わせと (j, i) の組み合わせがある if i != j: cnt *= 2 ans += cnt print(ans)