极限满月
给定按顺序编号的 n 个集合 A1,A2,…,An。对于每个 i,给定一个索引集合 Si,满足 Si⊆{1,2,…,i−1}。
若 Si 为空,则
Ai={i}。
否则,
Ai={i}∪j∈Si⋂Aj。
接下来有 m 次询问。每次询问给定一个索引集合 Q⊆{1,2,…,n},请计算
i∈Q⋃Ai。
输入格式
第一行包含一个正整数 n。
接下来 n 行,第 i 行首先包含一个整数 ki,表示 ∣Si∣,随后包含 ki 个互不相同的整数,表示集合 Si 中的元素。
下一行包含一个正整数 m。
接下来 m 行,每行首先包含一个整数 q,表示 ∣Q∣,随后包含 q 个互不相同的整数,表示本次询问集合 Q 中的元素。
输出格式
对于每次询问,在单独一行输出所询问并集的元素个数。
样例输入
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% 的数据,1≤n,m≤2×105;
- 对于每个 Si 中的元素 s,满足 1≤s<i;
- 对于每个询问集合中的元素 x,满足 1≤x≤n;
- 所有索引集合大小之和满足 i=1∑nki≤106;
- 所有询问集合大小之和满足 t=1∑mqt≤2×106。
来源与许可
本题题面与测试数据整理自 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