Codeforces Round 670 (Div. 2)
A
Subset Mex
Codeforces
900
原题
←B →
翻译中…

Given a set of integers (it can contain equal elements).

翻译中…

You have to split it into two subsets $A$ and $B$ (both of them can contain equal elements or be empty). You have to maximize the value of $mex(A)+mex(B)$.

翻译中…

Here $mex$ of a set denotes the smallest non-negative integer that doesn't exist in the set. For example:

翻译中…
  • $mex(\{1,4,0,2,2,1\})=3$
  • $mex(\{3,3,2,1,3,0,0\})=4$
  • $mex(\varnothing)=0$ ($mex$ for empty set)
翻译中…

The set is splitted into two subsets $A$ and $B$ if for any integer number $x$ the number of occurrences of $x$ into this set is equal to the sum of the number of occurrences of $x$ into $A$ and the number of occurrences of $x$ into $B$.

翻译中…

Input

翻译中…

The input consists of multiple test cases. The first line contains an integer $t$ ($1\leq t\leq 100$) — the number of test cases. The description of the test cases follows.

翻译中…

The first line of each test case contains an integer $n$ ($1\leq n\leq 100$) — the size of the set.

翻译中…

The second line of each testcase contains $n$ integers $a_1,a_2,\dots a_n$ ($0\leq a_i\leq 100$) — the numbers in the set.

翻译中…

Output

翻译中…

For each test case, print the maximum value of $mex(A)+mex(B)$.

翻译中…

Note

翻译中…

In the first test case, $A=\left\{0,1,2\right\},B=\left\{0,1,5\right\}$ is a possible choice.

翻译中…

In the second test case, $A=\left\{0,1,2\right\},B=\varnothing$ is a possible choice.

翻译中…

In the third test case, $A=\left\{0,1,2\right\},B=\left\{0\right\}$ is a possible choice.

翻译中…

In the fourth test case, $A=\left\{1,3,5\right\},B=\left\{2,4,6\right\}$ is a possible choice.

翻译中…

样例

Input #1
4
6
0 2 1 5 0 1
3
0 1 2
4
0 2 0 1
6
1 2 3 4 5 6
Output #1
5
3
4
0
InputCopy OutputCopy
题目信息
题号
1406A
时间限制
1 s
内存限制
512 MB
标签
贪心
模拟
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。