from collections import defaultdict from heapq import heappop, heappush T = int(input()) ansl = [] for i in range(T): N = int(input()) L = list(map(int, input().split())) d = defaultdict(int) for l in L: d[l] += 1 cnt = [] for k, v in d.items(): heappush(cnt, -v) # 3つ取る ans = 0 if len(cnt) < 3: ansl.append(0) continue while len(cnt) >= 3: memo = [] for i in range(3): num = heappop(cnt) num += 1 if num != 0: memo.append(num) # 3回まわしてから、pushする for num in memo: heappush(cnt, num) else: ans += 1 ansl.append(ans) print(*ansl, sep='\n')