#include #include #include #include #include #include #include using namespace std; typedef long long ll; const ll MOD = 1000000007; ll ans[2000005]; ll p; ll a[2000005]; void init(){ a[0] = 0; a[1] = 1; ans[1] = 0; ans[0] = 0; for(int i = 2; i <= 1000000; i++){ a[i] = a[i-1]*p+a[i-2]; a[i] %= MOD; ans[i] = ans[i-1]*p+ans[i-2]+a[i-1]*a[1]; ans[i] %= MOD; } } int main(){ ios::sync_with_stdio(false); cin.tie(0); cout << setprecision(10) << fixed; int Q; cin >> p >> Q; init(); // for(int i = 0; i < 10; i++){ // cout << ans[i] << ' '; // } // cout << endl; for(int i = 0; i < Q; i++){ int q; cin >> q; cout << ans[q-2] << endl; } }