// yukicoder: No.16 累乗の加算 // 2019.4.7 bal4u // 累乗の高速計算 #include #define MOD 1000003 int x, N; int myPow(int x, int n) // x^n { long long ans = 1; long long xx = x; while (n > 0) { if (n & 1) ans = (ans * xx) % MOD, n--; else xx = (xx * xx) % MOD, n >>= 1; } return (int)ans; } int main() { int i, a, ans; scanf("%d%d", &x, &N); ans = 0; for (i = 0; i < N; i++) { scanf("%d", &a); ans += myPow(x, a); } printf("%d\n", ans % MOD); return 0; }