ccf#NOI2021C. 庆典 (Celebration)
庆典 (Celebration)
题目描述
国是一个繁荣昌盛的国家,它由 座城市和 条有向道路组成,城市从 到 编号。如果从 号城市出发,经过若干条道路后能到达 号城市,那么我们称 号城 市可到达 号城市,记作 。 国的道路有一个特点:对于三座城市 ,若 且 ,那么有 或 。
再过一个月就是 国成立的千年纪念日,所以 国的人民正在筹备盛大的游行庆典。目前 国得知接下来会有 次游行计划,第 次游行希望从城市 出发,经过若干个城市后,在城市 结束,且在游行过程中,一个城市可以被经过多次。为了增加游行的乐趣,每次游行还会临时修建出 条有向道路专门供本次游行使用,即其他游行计划不能通过本次游行修建的道路。
现在 C 国想知道,每次游行计划可能会经过多少座城市。
注意:临时修建出的道路可以不满足 国道路原有的特点。
输入格式
从文件 celebration.in
中读入数据。
第一行包含四个整数 ,分别表示城市数、道路数、游行计划数以及每次游行临时修建的道路数。接下来 行,每行包含两个整数 ,表示一条有向道路 。
接下来 行,每行前两个整数 ,表示每次游行的起点与终点;这行接下来有 对整数 ,每对整数表示一条临时添加的有向道路 。
数据保证,将 国原有的有向道路视为无向道路后,所有城市可以互达。
输出格式
输出到文件 celebration.out
中。
对于每次询问,输出一行一个整数表示答案。如果一次游行从起点出发无法到达终点,输出 即可。
5 6 4 1
1 2
1 3
1 4
2 5
4 5
5 4
1 4 5 1
2 3 5 3
1 2 5 2
3 4 5 1
4
4
4
0
样例解释 1
第 次计划,起点为 号点,终点为 号点,临时修建道路为 ,最终可能经 过的城市编号为 。
第 次计划,起点为 号点,终点为 号点,临时修建道路为 ,最终可能经 过的城市编号为 。
第 次计划,起点为 号点,终点为 号点,临时修建道路为 ,最终可能经 过的城市编号为 。
第 次计划,起点为 号点,终点为 号点,临时修建道路为 ,最终从 号 点出发无法到达 号点。
样例 2
见选手目录下的 celebration2.in 与 celebration2.ans。
该样例约束与测试点 一致。
样例 3
见选手目录下的 celebration3.in 与 celebration3.ans。
该样例约束与测试点 一致。
样例 4
见选手目录下的 celebration4.in 与 celebration4.ans。
该样例约束与测试点 一致。
样例 5
见选手目录下的 celebration5.in 与 celebration5.ans。
该样例约束与测试点 一致。
数据规模与约定
对于所有测试点,,,。
测试点编号 | 特殊性质 | ||
---|---|---|---|
无 | |||
无 | |||