#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace atcoder; using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); ++i) #define rep1(i, n) for (int i = 1; i <= (int)(n); ++i) #define repr(i, n) for (int i = (int)(n) - 1; i >= 0; --i) #define rep3(i, l, r) for (int i = (int)(l); i < (int)(r); ++i) #define repr3(i, l, r) for (int i = (int)(r) - 1; i >= (int)(l); --i) using ll = long long; using ull = unsigned long long; using P = pair; using Pll = pair; using vi = vector; using vvi = vector>; using vvvi = vector>>; using vP = vector

; using vPll = vector; using vvP = vector>; using vll = vector; using vvll = vector>; using vs = vector; using vvs = vector; using vb = vector; using vvb = vector; #define all(x) (x).begin(), (x).end() #define fi first #define se second template void chmax(T& a, const T& b) { if (a < b) a = b; } template void chmin(T& a, const T& b) { if (a > b) a = b; } int T; int N, K; vll A; int main() { cin >> T; rep(ti, T) { cin >> N >> K; A.assign(N, 0); rep(i, N) cin >> A[i]; sort(all(A)); A[0] -= K; ll ans = accumulate(all(A), 1LL, multiplies()); cout << ans << endl; } return 0; }