using System; using System.Collections.Generic; using System.Text; using System.Linq; class Program { public void Proc() { Reader.IsDebug = false; int maxTaizai = int.Parse(Reader.ReadLine()); int inputCount = int.Parse(Reader.ReadLine()); this.MachijikanList = Reader.ReadLine().Split(' ').Select(a=>int.Parse(a)).ToArray(); int[] manzoku = Reader.ReadLine().Split(' ').Select(a=>int.Parse(a)).ToArray(); int ans = this.GetAns(manzoku, maxTaizai); Console.WriteLine(ans); } private Dictionary> dic = new Dictionary>(); private int GetAns(int[] manzoku, int remain) { string key = string.Join("#", manzoku); if(!dic.ContainsKey(key)) { dic.Add(key, new Dictionary()); } if(dic[key].ContainsKey(remain)) { return dic[key][remain]; } if(remain == 0) { return 0; } int ans = 0; for(int i=0; i