#include #include #include #include #include #include #include #include #include // require sort next_permutation count __gcd reverse etc. #include // require abs exit atof atoi #include // require scanf printf #include #include // require accumulate #include // require fabs #include #include #include #include // require setw #include // require stringstream #include // require memset #include // require tolower, toupper #include // require freopen #include // require srand #define rep(i,n) for(int i=0;i<(n);i++) #define ALL(A) A.begin(), A.end() /* No.16 累乗の加算 累乗の計算 蟻本:p125 参照 因みに 1000003 は素数。 これは Prime Numbers Generator and Checker http://www.numberempire.com/primenumbers.php で調べることができる。 */ using namespace std; typedef long long ll; typedef pair P; const ll MOD = (ll)1e6 + 3LL; ll mod_pow (ll x, ll n, ll mod ) { if (n == 0LL ) return 1LL; ll res = mod_pow (x*x % mod, n / 2LL, mod ); if (n & 1LL ) res = (res * x ) % mod; return res; } int main() { ios_base::sync_with_stdio(0); ll x, N; cin >> x >> N; vector a(N, 0LL ); rep (i, N ) cin >> a[i]; ll res = 0LL; rep (i, N ){ res = (res + mod_pow(x, a[i], MOD ) ) % MOD; } // end rep cout << (int)res << endl; return 0; }