What is the problem with this logic?

https://www.codechef.com/problems/EQUALELE?tab=statement

my code:

tc = int(input())
ans = []
for i in range(0,tc):
m=0
n = int(input())
a = input().split(" ")
a = [int(x) for x in a]
for b in set(a):
if a.count(b)>m:
m = b
ans.append(n-(a.count(m)))
for i in ans:
print(i)