## https://yukicoder.me/problems/no/864 import math def solve1(N, p): min_a1 = 1 max_a1 = N min_a2 = p - N max_a2 = p - 1 min_a = max(min_a1, min_a2) max_a = min(max_a1, max_a2) return max(0, max_a - min_a + 1) def solve(N, p, q): a1 = solve1(N, p) a2 = solve1(N, q) return a1 * a2 def main(): N = int(input()) K = int(input()) answer = 0 sqrt_k = int(math.sqrt(K)) for p in range(1, sqrt_k + 1): if K % p == 0: q = K // p a1 = solve(N, p, q) answer += a1 if q != p: a2 = solve(N, q, p) answer += a2 print(answer) if __name__ == "__main__": main()