P1188

极限满月

极限满月

给定按顺序编号的 nn 个集合 A1,A2,…,AnA_1,A_2,\ldots,A_n。对于每个 ii,给定一个索引集合 SiS_i,满足 Si⊆{1,2,…,i−1}S_i\subseteq\{1,2,\ldots,i-1\}。

若 SiS_i 为空,则

Ai={i}。A_i=\{i\}。

否则,

Ai={i}∪(⋂j∈SiAj)。A_i=\{i\}\cup\left(\bigcap_{j\in S_i}A_j\right)。

接下来有 mm 次询问。每次询问给定一个索引集合 Q⊆{1,2,…,n}Q\subseteq\{1,2,\ldots,n\},请计算

∣⋃i∈QAi∣。\left|\bigcup_{i\in Q}A_i\right|。

输入格式

第一行包含一个正整数 nn。

接下来 nn 行,第 ii 行首先包含一个整数 kik_i,表示 ∣Si∣|S_i|,随后包含 kik_i 个互不相同的整数,表示集合 SiS_i 中的元素。

下一行包含一个正整数 mm。

接下来 mm 行,每行首先包含一个整数 qq,表示 ∣Q∣|Q|,随后包含 qq 个互不相同的整数,表示本次询问集合 QQ 中的元素。

输出格式

对于每次询问,在单独一行输出所询问并集的元素个数。

样例输入

7
0
1 1
1 1
1 2
2 2 3
0
2 2 6
3
2 2 3
2 3 5
2 4 5

样例输出

3
3
4

数据范围

  • 对于 100%100\% 的数据,1≤n,m≤2×1051\le n,m\le 2\times 10^5;
  • 对于每个 SiS_i 中的元素 ss,满足 1≤s<i1\le s<i;
  • 对于每个询问集合中的元素 xx,满足 1≤x≤n1\le x\le n;
  • 所有索引集合大小之和满足 ∑i=1nki≤106\displaystyle\sum_{i=1}^{n}k_i\le 10^6;
  • 所有询问集合大小之和满足 ∑t=1mqt≤2×106\displaystyle\sum_{t=1}^{m}q_t\le 2\times 10^6。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

7
0
1 1
1 1
1 2
2 2 3
0
2 2 6
3
2 2 3
2 3 5
2 4 5

输出

3
3
4