T444338 白兔的村庄
题目背景
经过民主选举,白兔成为了它们村的村长。近几年村里越来越多的百姓买起了私家车,所以白兔上任后的第一件事就是解决村内道路交通拥堵的情况。
村里一共有$n$户人家和$m$条道路,每条道路直接连接某两户人家。所有道路的宽度仅能容量一辆车。也就是说,如果有两辆车在同一条路相向而行,则会发生不可避免的拥堵。
由于白兔村经济非常落后,暂时并没有足够的资金来扩充新的道路。所以为了防止拥堵现象的发生,白兔决定给每条道路规划一个方向,所有车辆在这条路只能朝一个方向行驶,不允许逆行。
这时,白兔的助手白云经过调查发现了一个情况:村内的道路中有一部分是私人出资修建的。所以对于这些私人出资的道路,为了感谢他们的帮助,应该由他们自己决定该条道路的定向方案。而对于由政府出资建设的道路,白兔作为村长可以任意进行规定。
白兔最终需要给一个方案,让私人道路按照给定方向定向,公共道路按照某个方向定向,满足在把这些道路全部变成单向以后,任意两户人家都可以相互到达。
此时白兔有另外一个疑问,对于每一条由政府出资建设的道路而言,在所有可行的方案中,这条路的定向方案是否是唯一的呢?
题目描述
给一张$n$个点$m$条边的混合图,包含有向边和无向边。你需要把所有无向边定一个方向,使得图强连通。数据保证有解。
现在问你,对于每一条无向边,在所有可行解中,定向方法是不是唯一的。
输入格式
第一行三个整数$n,m1,m2$,表示点数、有向边数量、无向边数量。
接下来$m1$行,每行两个数$a,b$表示一条$a \to b$的有向边。
接下来$m2$行,每行两个数$a,b$表示一条$a$到$b$的无向边。
输出格式
输出$m2$行,每行一个整数$0$或者$1$,用$1$表示是唯一的,用$0$表示不是唯一的。
说明/提示
**【样例解释】**
前两个样例都是$4$个点的一个简单环。
在样例$1$中,已经有两条边被定向了,所以剩下两条边也只能顺着同一方向定向。
在样例$2$中,所有边都是无向,所以有两种方案,可以$1 \to 2 \to 3 \to 4 \to 1$,也可以$1 \to 4 \to 3 \to 2 \to 1$。
**【输入样例 3/4】**
见下发文件
**【数据范围与约定】**
- 对于30%的数据满足:$n,m1,m2 \le 100$
- 对于60%的数据满足:$n,m1,m2 \le 2000$
- 对于另外5%的数据满足:$m1=0$
- 对于100%的数据满足:$1 \le n,m1,m2 \le 10^6$