#P1355B. Young Explorers

Young Explorers

Description

年轻的荒野探险者们开始了他们的第一次探险,由资深探险家罗素带领。探险者们进入了一片森林,搭起了营地,并决定分成小组,尽可能多地探索有趣的地点。罗素试图组成小组,但遇到了一些困难...

大多数年轻的探险者都缺乏经验,让他们单独出去会是一个错误。即使是罗素自己不久前也成为了资深探险家。每个年轻的探险者都有一个正整数参数 ei — 他的经验不足程度。罗素决定,一个经验不足程度为 e 的探险者只能加入至少 e 个人的小组。

现在罗素需要弄清楚他能组织多少个小组。不必把每个探险者都包括在其中:有些人可以留在营地。罗素对这次探险感到担忧,所以他请求你帮助他。

输入

第一行包含独立测试用例的数量 T(1T210^5)。接下来的 2T 行包含测试用例的描述。

每个测试用例的描述的第一行包含年轻探险者的数量 N (1N210^5)。

第二行包含 N 个整数 e1,e2,,eN (1ei≤N1≤ei≤N),其中 ei 是第 i 个探险者的经验不足程度。

保证所有 N 的总和不超过 310^5。

输出

输出 TT 个数字,每个数字占一行。

在第 i 行输出罗素在第 i 个测试用例中能组成的最大小组数。

Samples

2
3
1 1 1
5
2 3 1 2 2
3
2

Note

在第一个示例中,我们可以组织三个小组。每个小组只有一个探险者。这是正确的,因为每个探险者的经验不足程度都等于 1,所以不低于他所在小组的人数。

在第二个示例中,我们可以组织两个小组。经验不足程度为 123 的探险者将组成第一组,而经验不足程度等于 2 的另外两名探险者将组成第二组。

这个解决方案并不唯一。例如,我们可以用经验不足程度都等于 2 的三名探险者组成第一组,用经验不足程度等于 1 的一名探险者组成第二组。这样的话,经验不足程度等于 3 的年轻探险者将不被包括在任何小组中。