CF2037A Twice

Description

Kinich wakes up to the start of a new day. He turns on his phone, checks his mailbox, and finds a mysterious present. He decides to unbox the present. Kinich unboxes an array $ a $ with $ n $ integers. Initially, Kinich's score is $ 0 $ . He will perform the following operation any number of times: - Select two indices $ i $ and $ j $ $ (1 \leq i < j \leq n) $ such that neither $ i $ nor $ j $ has been chosen in any previous operation and $ a_i = a_j $ . Then, add $ 1 $ to his score. Output the maximum score Kinich can achieve after performing the aforementioned operation any number of times.

Input Format

The first line contains an integer $ t $ ( $ 1 \leq t \leq 500 $ ) — the number of test cases. The first line of each test case contains an integer $ n $ ( $ 1 \leq n \leq 20 $ ) — the length of $ a $ . The following line of each test case contains $ n $ space-separated integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \leq a_i \leq n $ ).

Output Format

For each test case, output the maximum score achievable on a new line.

Explanation/Hint

In the first and third testcases, Kinich cannot perform any operations. In the second testcase, Kinich can perform one operation with $ i=1 $ and $ j=2 $ . In the fourth testcase, Kinich can perform one operation with $ i=1 $ and $ j=4 $ .