解法:用 ai >=m 的数量 - ai<m 的数量就可以得出 到底可以组成几个序列
#include"bits/stdc++.h"
#define ll long long
#define pi pair<int,int>
#define inf 0x3f3f3f3f
#define _for(i,a,b) for(int i=a;i<=b;i++)
#define for_(i,a,b) for(int i=a;i<b;i++)
#define _fr(i,a,b) for(int i=a;i>=b;i--)
#define fr_(i,a,b) for(int i=a;i>b;i--)
#define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
using namespace std;
const int N = 1e5+5;
const ll mod = 1e9+7;
const double lp=1.000000011;
void solve(){
int t,n,m,x;
cin >> t;
while (t--){
cin >> n >> m;
int cnt1 = 0, cnt2 = 0;
_for(i,1,n){
cin >> x;
if(x>=m) cnt1++;
else cnt2++;
}
if(cnt1 - cnt2 > 0) cout << cnt1 - cnt2 << endl;
else cout << -1 << endl;
}
}
int main()
{
IOS;
solve();
return 0;
}