310756: CF1882B. Sets and Union

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

B. Sets and Uniontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output

You have $n$ sets of integers $S_{1}, S_{2}, \ldots, S_{n}$. We call a set $S$ attainable, if it is possible to choose some (possibly, none) of the sets $S_{1}, S_{2}, \ldots, S_{n}$ so that $S$ is equal to their union$^{\dagger}$. If you choose none of $S_{1}, S_{2}, \ldots, S_{n}$, their union is an empty set.

Find the maximum number of elements in an attainable $S$ such that $S \neq S_{1} \cup S_{2} \cup \ldots \cup S_{n}$.

$^{\dagger}$ The union of sets $A_1, A_2, \ldots, A_k$ is defined as the set of elements present in at least one of these sets. It is denoted by $A_1 \cup A_2 \cup \ldots \cup A_k$. For example, $\{2, 4, 6\} \cup \{2, 3\} \cup \{3, 6, 7\} = \{2, 3, 4, 6, 7\}$.

Input

Each test contains multiple test cases. The first line contains the number of test cases $t$ ($1 \le t \le 100$). The description of the test cases follows.

The first line of each test case contains a single integer $n$ ($1 \le n \le 50$).

The following $n$ lines describe the sets $S_1, S_2, \ldots, S_n$. The $i$-th of these lines contains an integer $k_{i}$ ($1 \le k_{i} \le 50$) — the number of elements in $S_{i}$, followed by $k_{i}$ integers $s_{i, 1}, s_{i, 2}, \ldots, s_{i, k_{i}}$ ($1 \le s_{i, 1} < s_{i, 2} < \ldots < s_{i, k_{i}} \le 50$) — the elements of $S_{i}$.

Output

For each test case, print a single integer — the maximum number of elements in an attainable $S$ such that $S \neq S_{1} \cup S_{2} \cup \ldots \cup S_{n}$.

ExampleInput
4
3
3 1 2 3
2 4 5
2 3 4
4
4 1 2 3 4
3 2 5 6
3 3 5 6
3 4 5 6
5
1 1
3 3 6 10
1 9
2 1 3
3 5 8 9
1
2 4 28
Output
4
5
6
0
Note

In the first test case, $S = S_{1} \cup S_{3} = \{1, 2, 3, 4\}$ is the largest attainable set not equal to $S_1 \cup S_2 \cup S_3 = \{1, 2, 3, 4, 5\}$.

In the second test case, we can pick $S = S_{2} \cup S_{3} \cup S_{4} = \{2, 3, 4, 5, 6\}$.

In the third test case, we can pick $S = S_{2} \cup S_{5} = S_{2} \cup S_{3} \cup S_{5} = \{3, 5, 6, 8, 9, 10\}$.

In the fourth test case, the only attainable set is $S = \varnothing$.

Output

题目大意:给定n个整数集合\(S_{1}, S_{2}, \ldots, S_{n}\),一个集合S被称为可达的,如果我们能选择一些(也可能不选择)集合\(S_{1}, S_{2}, \ldots, S_{n}\)使得它们的并集等于S。如果不选择任何集合,它们的并集是一个空集。找出可达集合S中元素的最大数量,且S不等于\(S_{1} \cup S_{2} \cup \ldots \cup S_{n}\)。

输入数据格式:第一行包含一个整数t(1≤t≤100),表示测试用例的数量。接下来是每个测试用例的描述。每个测试用例的第一行包含一个整数n(1≤n≤50),表示集合的数量。接下来的n行描述了集合\(S_1, S_2, \ldots, S_n\),其中第i行包含一个整数\(k_i\)(1≤\(k_i\)≤50)表示集合\(S_i\)中元素的数量,然后是\(k_i\)个整数\(s_{i, 1}, s_{i, 2}, \ldots, s_{i, k_i}\)(1≤\(s_{i, 1}\)<\(s_{i, 2}\)<...<\(s_{i, k_i}\)≤50)表示集合\(S_i\)的元素。

输出数据格式:对于每个测试用例,输出一个整数,即可达集合S中元素的最大数量,且S不等于\(S_{1} \cup S_{2} \cup \ldots \cup S_{n}\)。题目大意:给定n个整数集合\(S_{1}, S_{2}, \ldots, S_{n}\),一个集合S被称为可达的,如果我们能选择一些(也可能不选择)集合\(S_{1}, S_{2}, \ldots, S_{n}\)使得它们的并集等于S。如果不选择任何集合,它们的并集是一个空集。找出可达集合S中元素的最大数量,且S不等于\(S_{1} \cup S_{2} \cup \ldots \cup S_{n}\)。 输入数据格式:第一行包含一个整数t(1≤t≤100),表示测试用例的数量。接下来是每个测试用例的描述。每个测试用例的第一行包含一个整数n(1≤n≤50),表示集合的数量。接下来的n行描述了集合\(S_1, S_2, \ldots, S_n\),其中第i行包含一个整数\(k_i\)(1≤\(k_i\)≤50)表示集合\(S_i\)中元素的数量,然后是\(k_i\)个整数\(s_{i, 1}, s_{i, 2}, \ldots, s_{i, k_i}\)(1≤\(s_{i, 1}\)<\(s_{i, 2}\)<...<\(s_{i, k_i}\)≤50)表示集合\(S_i\)的元素。 输出数据格式:对于每个测试用例,输出一个整数,即可达集合S中元素的最大数量,且S不等于\(S_{1} \cup S_{2} \cup \ldots \cup S_{n}\)。

加入题单

上一题 下一题 算法标签: