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()