中产人数(Middle)

题目描述

乐柠镇有 nn 位居民,第 ii 位居民最开始有 aia_i 枚金币。

许老师规定:如果一位居民拥有的金币数不少于 xx,那么这位居民就被称为中产居民。

为了让尽可能多的居民成为中产居民,乐柠兔可以进行若干次调整。每次调整可以选择一个非空居民集合,把这些居民当前拥有的所有金币收集起来,再平均分给集合中的每一位居民。金币可以被平均分成小数。

请你求出,经过若干次调整后,最多可以有多少位居民成为中产居民。

输入格式

第一行输入一个整数 TT,表示测试数据组数。

对于每组测试数据:

第一行输入两个整数 n,xn,x,表示居民数量和成为中产居民所需的金币数。

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示每位居民最开始拥有的金币数。

输出格式

对于每组测试数据,输出一行一个整数,表示最多可以成为中产居民的人数。

样例

样例输入 #1

4
4 3
5 1 2 1
4 10
11 9 11 9
2 5
4 3
3 7
9 4 9

样例输出 #1

2
4
0
3

样例解析

第一组数据中,可以选择拥有 55 枚和 22 枚金币的两位居民,把 77 枚金币平均分给他们,每人得到 3.53.5 枚金币,因此最多有 22 位居民成为中产居民。

第二组数据中,11+9+11+9=4011+9+11+9=40,平均分给 44 位居民后每人有 1010 枚金币,因此答案为 44

第三组数据中,总金币数为 77,不足以让任意一位居民达到 55 枚金币,因此答案为 00

第四组数据中,三位居民金币总数为 2222,平均后每人有 223\frac{22}{3} 枚金币,不少于 77,因此答案为 33

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1T10001 \le T \le 1000
  • 1n1051 \le n \le 10^5
  • 1x1091 \le x \le 10^9
  • 1ai1091 \le a_i \le 10^9
  • 单个输入文件中所有测试数据的 nn 之和不超过 10510^5
测试点编号 分值 具体限制变量 特殊性质
121\sim 2 1010 n8n \le 8T10T \le 10
353\sim 5 1515 n100n \le 100ai100a_i \le 100 A
686\sim 8 n1000n \le 1000x1000x \le 1000 B
9129\sim 12 2020 n5000n \le 5000ai106a_i \le 10^6
131613\sim 16 所有测试数据的 nn 之和不超过 3000030000
172017\sim 20 无额外限制

特殊性质说明:

  • A:所有居民最开始拥有的金币数都小于 xx
  • B:所有居民最开始拥有的金币数都不少于 xx