#aBC289C. [ABC289C] Coverage

[ABC289C] Coverage

AT_abc289_c [ABC289C] Coverage

题目描述

MM 个集合,每个集合由 11NN 之间的若干整数构成,依次记为 S1,S2,,SMS_1, S_2, \dots, S_M
集合 SiS_i 包含 CiC_i 个整数,分别为 ai,1,ai,2,,ai,Cia_{i,1}, a_{i,2}, \dots, a_{i,C_i}

从这 MM 个集合中选择至少一个集合的方法共有 2M12^M-1 种。
在这些选择方法中,满足以下条件的方法有多少种?

  • 对于每个满足 1xN1 \leq x \leq N 的整数 xx,所选的集合中至少有一个集合包含 xx

输入格式

输入以如下格式从标准输入给出。

NN MM C1C_1 a1,1a_{1,1} a1,2a_{1,2} \dots a1,C1a_{1,C_1} C2C_2 a2,1a_{2,1} a2,2a_{2,2} \dots a2,C2a_{2,C_2} \vdots CMC_M aM,1a_{M,1} aM,2a_{M,2} \dots aM,CMa_{M,C_M}

输出格式

输出满足题目条件的集合选择方法的数量。

输入输出样例 #1

输入 #1

3 3
2
1 2
2
1 3
1
2

输出 #1

3

输入输出样例 #2

输入 #2

4 2
2
1 2
2
1 3

输出 #2

0

输入输出样例 #3

输入 #3

6 6
3
2 3 6
3
2 4 6
2
3 6
3
1 5 6
3
1 3 6
2
1 4

输出 #3

18

说明/提示

限制条件

  • 1N101 \leq N \leq 10
  • 1M101 \leq M \leq 10
  • 1CiN1 \leq C_i \leq N
  • $1 \leq a_{i,1} < a_{i,2} < \dots < a_{i,C_i} \leq N$
  • 所有输入的值均为整数

样例解释 1

输入给出的集合分别为 S1={1,2}S_1 = \{1, 2\}S2={1,3}S_2 = \{1, 3\}S3={2}S_3 = \{2\}。满足题目条件的集合选择方法有以下 33 种:

  • 选择 S1,S2S_1, S_2
  • 选择 S1,S2,S3S_1, S_2, S_3
  • 选择 S2,S3S_2, S_3

样例解释 2

也有可能不存在满足题目条件的选择方法。

由 ChatGPT 4.1 翻译