def main(): import sys input = sys.stdin.readline mod = 1000000007 p = int(input()) N = 2*10**6 A = [0] * (N+1) A[2] = 1 for i in range(3, N+1): A[i] = ((p * A[i-1])%mod + A[i-2])%mod ans = [0] * (N+1) for i in range(4, N+1): if i % 2 == 0: ans[i] = ((p * ans[i-1])%mod + (ans[i-2] + (pow(A[i//2], 2, mod) + pow(A[i//2 - 1], 2, mod))%mod)%mod)%mod else: ans[i] = (((p * (ans[i-1] + pow(A[(i-1)//2], 2, mod))%mod)%mod + ans[i-2])%mod + (A[i//2] * A[i//2 - 1] * 2)%mod)%mod Q = int(input()) for _ in range(Q): print(ans[int(input())]) if __name__ == '__main__': main()