## https://yukicoder.me/problems/no/1791 def main(): N, Q = map(int, input().split()) X = [] for _ in range(Q): X.append(int(input())) # forward f_array = [0] * (N + 1) f_array[1] = 1 for p in range(1, N + 1): x = 2 * p while x <= N: f_array[x] += f_array[p] x += p # backward b_array = [0] * (N + 1) for p in reversed(range(1, N + 1)): b_array[p] = 1 x = 2 * p while x <= N: b_array[p] += b_array[x] x += p for x in X: print(f_array[x] * b_array[x]) if __name__ == "__main__": main()