using System; using System.Collections; using System.Collections.Generic; using System.Text; public class Program { public void Proc() { Reader.IsDebug = false; int[] inpt = Reader.GetInt(); int baseNum = inpt[0]; int itemCount = inpt[1]; int[] powList = Reader.GetInt(); long ans = 0; for(int i=0; i 0) { for(int j=1;j<=powList[i]; j++) { subTotal = subTotal * baseNum; if(subTotal > Div) { subTotal = subTotal % Div; } } } ans += subTotal; ans = ans % Div; } Console.WriteLine(ans); } private int Div = 1000003; public class Reader { private static String InitText = @" 2 3 1 2 3 "; private static System.IO.StringReader sr = null; public static bool IsDebug = true; public static string ReadLine() { if(IsDebug) { if(sr == null) { sr = new System.IO.StringReader(InitText.Trim()); } return sr.ReadLine(); } else { return Console.ReadLine(); } } public static int[] GetInt(char delimiter = ' ') { string[] inpt = ReadLine().Split(delimiter); int[] ret = new int[inpt.Length]; for(int i=0; i