def main(): import sys input = sys.stdin.read data = input().split() idx = 0 N = int(data[idx]) idx += 1 Q = int(data[idx]) idx += 1 queries = [] for _ in range(Q): queries.append(int(data[idx])) idx += 1 # Compute f[x] f = [0] * (N + 1) f[1] = 1 for d in range(1, N + 1): m = 2 * d while m <= N: f[m] += f[d] m += d # Compute dp[x] dp = [0] * (N + 2) # Initialize to 0, no problem for x in range(N, 0, -1): dp[x] = 1 m = 2 * x while m <= N: dp[x] += dp[m] m += x # Process queries res = [] for x in queries: res.append(f[x] * dp[x]) print('\n'.join(map(str, res))) if __name__ == '__main__': main()