public static void Main(string[] args) { int[] NX = Console.ReadLine().Split(' ').Select(a => int.Parse(a)).ToArray(); int N = NX[0]; int X = NX[1]; int[] ss = Console.ReadLine().Split(' ').Select(a => int.Parse(a)).ToArray(); Array.Sort(ss); List <int> S = ss.ToList(); Factorial fact = new Factorial(N, 100000007); Solver solver = new Solver(X, fact, S); Console.WriteLine(solver.solve()); }
public Solver(int X, Factorial fact, List <int> S) { this.X = X; this.fact = fact; this.S = S; }