import sys
input=sys.stdin.readline
t=int(input())
for _ in range(t):
n=int(input())
parents=list(map(int,input().split()))
cnt=[0]*(n+1)
cnt[0]+=1
for p in parents:
cnt[p]+=1
arr=[x for x in cnt if x>0]
arr.sort(reverse=True)
r=[]
time=0
while arr:
if time==0:
r.append(arr[0]-1)
time+=1
arr.pop(0)
else:
for i in range(len(r)):
r[i]-=1
r.append(arr[0]-1)
arr.pop(0)
time+=1
ar=[y for y in r if y>0]
if not ar:
print(time)
else:
ar.sort(reverse=True)
while ar:
for j in range(len(ar)):
ar[j]-=1
time+=1
ar=[x for x in ar if x>0]
print(time)
aW1wb3J0IHN5cwppbnB1dD1zeXMuc3RkaW4ucmVhZGxpbmUKCnQ9aW50KGlucHV0KCkpCmZvciBfIGluIHJhbmdlKHQpOgogICAgbj1pbnQoaW5wdXQoKSkKICAgIHBhcmVudHM9bGlzdChtYXAoaW50LGlucHV0KCkuc3BsaXQoKSkpCiAgICBjbnQ9WzBdKihuKzEpCiAgICBjbnRbMF0rPTEKICAgIGZvciBwIGluIHBhcmVudHM6CiAgICAgICAgY250W3BdKz0xCgogICAgYXJyPVt4IGZvciB4IGluIGNudCBpZiB4PjBdCiAgICBhcnIuc29ydChyZXZlcnNlPVRydWUpCgogICAgcj1bXQogICAgdGltZT0wCgogICAgd2hpbGUgYXJyOgogICAgICAgIGlmIHRpbWU9PTA6CiAgICAgICAgICAgIHIuYXBwZW5kKGFyclswXS0xKQogICAgICAgICAgICB0aW1lKz0xCiAgICAgICAgICAgIGFyci5wb3AoMCkKICAgICAgICBlbHNlOgogICAgICAgICAgICBmb3IgaSBpbiByYW5nZShsZW4ocikpOgogICAgICAgICAgICAgICAgcltpXS09MQogICAgICAgICAgICByLmFwcGVuZChhcnJbMF0tMSkKICAgICAgICAgICAgYXJyLnBvcCgwKQogICAgICAgICAgICB0aW1lKz0xCgogICAgYXI9W3kgZm9yIHkgaW4gciBpZiB5PjBdCgogICAgaWYgbm90IGFyOgogICAgICAgIHByaW50KHRpbWUpCiAgICBlbHNlOgogICAgICAgIGFyLnNvcnQocmV2ZXJzZT1UcnVlKQogICAgICAgIHdoaWxlIGFyOgogICAgICAgICAgICBmb3IgaiBpbiByYW5nZShsZW4oYXIpKToKICAgICAgICAgICAgICAgIGFyW2pdLT0xCiAgICAgICAgICAgIHRpbWUrPTEKICAgICAgICAgICAgYXI9W3ggZm9yIHggaW4gYXIgaWYgeD4wXQoKICAgICAgICBwcmludCh0aW1lKQ==