题目背景
题目来源:link。
题目描述
随着战争的推进,C 国已经在 D 国的 n 个城市中的每个城市,都至少建立了一个情报中心。除此之外,TAC 规划了 m 条双向的信息传输通道,其中第 i 条形如 (ai,bi),表示在城市 ai 和城市 bi 之间可以直接传递、交换情报。经过合理规划,任意两个城市之间都可以直接或间接地传递情报。
然而 D 国的军队也不是吃素的。在军队的秘密围剿下,一些城市的情报中心可能会被歼灭而失效。如果一个城市 c 的情报中心失效了,那么所有和 c 有传输通道的、还未失效的城市将会无法发送情报,总而将这条错误信息报告到总部。即如果有一条形如 (a,b) 的传输通道,那么就会有这样四种情况:
-
a 和 b 的情报中心同时有效,那么传输正常,没有错误信息;
-
a 的情报中心有效而 b 的情报中心被歼灭,则 a 的情报中心会报告“无法给 b 发送信息”的错误信息;
-
b 的情报中心有效而 a 的情报中心被歼灭,则 b 的情报中心会报告“无法给 a 发送信息”的错误信息;
-
a 和 b 的情报中心同时被歼灭,则两个城市都无法发出错误信息。
现在,TAC 有 q 个事件。在每个事件中,TAC 得到了若干条错误信息。请你根据这些错误信息,确定出被歼灭的的情报中心的个数。注意:不同的事件是独立的;并且至少存在一个有效的情报中心。
输入格式
第一行两个整数 n,m,表示城市的个数和传输通道的个数;
接下来 m 行,每行 (ai,bi)(1≤i≤m),表示一条传输通道;
接下来一行一个整数 q;
接下来 q 行,每行 ci+1 个数,其中第一个数为 ci 表示错误信息的个数,接下来有 ci 个数 e1,e2,⋯,eci;其中如果 ei>0,表示 aei 因为无法给 bei 发送信息而发出错误信息,否则表示 b−ei 因为无法给 a−ei 发送信息而发出错误信息。
输出格式
输出 q 行,每行一个整数,表示每个事件被歼灭的情报中心的个数。
提示
数据范围:
子任务ABCDscore20302030constraints1≤N≤105,m=n−1,bi−ai=1,∑c≤1061≤N≤105,m=n−1,∑c≤106m=n−1无特殊限制
对于所有数据,保证 1≤n≤106,0≤m≤2.5×106,1≤q,∑i=1qci≤107。