#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define loop(i,a,b) for(int i=a;i pii; typedef vector vi; typedef vector vvi; typedef vector vp; typedef vector vvp; typedef vector vs; typedef vector vd; typedef vector vvd; typedef pair pip; typedef vectorvip; const double PI=acos(-1); const double EPS=1e-7; const int inf=1e8; const ll INF=1e16; int dx[4]={0,1,0,-1}; int dy[4]={1,0,-1,0}; #define MOD 1000003 // a^b mod MOD ll powmod(ll a,ll b){ ll out=1; ll p=a%MOD; while(b){ if(b&1)out=out*p%MOD; p=p*p%MOD; b>>=1; } return out; } int main(){ ll n,m; cin>>n>>m; ll out=0; rep(i,m){ ll a;cin>>a; (out+=powmod(n,a))%=MOD; } cout<