#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion static T[] Range(int n, Func F) => Enumerable.Range(0, n).Select(_ => F()).ToArray(); long Solve() { var n = I(); var k = I(); var az = Range(n, I); Array.Sort(az); long ans = az[0] - k; if (ans <= 0) return 0; for (var i = 1; i < n; i++) ans *= az[i]; return ans; } var t = I(); var ans = Range(t, Solve); Console.WriteLine(string.Join(Environment.NewLine, ans));