题目描述
Ysuperman 热爱在 TA 的幼儿园里散步,为了更方便散步, TA 把幼儿园抽象成 n 个点,m 条边的有向图。 散步得多了, TA 就给了每一条边无与伦比的亲密程度:1,2,⋯,m,越大代表越亲密。 TA 也给了每一个点无与伦比的编号:1,2,⋯,n,其中 1 代表着幼儿园大门,但是每个点是没有亲密程度的。
接下来 k 天,Ysuperman 每天会有一次散步计划。具体而言, TA 希望从 xi 号点出发,只经过亲密程度属于区间 [li,ri] 的边,走到幼儿园大门 1 号点,期间经过的边的亲密程度必须单调递减,不然会因为 TA 有强迫症而不能回家。
Ysuperman 看着自己刚刚画的草稿脑子一团浆糊, TA 发现 TA 始终没有办法规划出这么多合理路线,现在 TA 想请你帮 TA 。具体而言,对于每一天的计划,如果可行,则输出 1
,反之输出 0
。
当然啦,有的时候 Ysuperman 很着急,需要你立马回复,有的时候 TA 可以等等你,先把所有问题问完再等你回复。
输入格式
第一行三个整数 n,m,k,w,分别表示节点个数、边个数、Ysuperman 的计划个数,和 Ysuperman 的焦急程度,此处的 w 在后续输入中有用。
此后 m 行的第 i 行有两个整数 ui,vi,表示 Ysuperman 的幼儿园里有一条 ui 号点到 vi 号点的单向边,且亲密程度为 i。
此后 k 行的第 i 行有三个整数 xi,li,ri,表示 Ysuperman 的第 i 个计划。
此处如果 w=0,则 xi,li,ri 为明文,可以直接使用。
如果 w=1,则 xi,li,ri 为密文,你需要将它解密。解密操作是:令 L 为之前所有询问的输出之和(没有询问过则为 0),你需要将 xi,li,ri 都异或 L。
输出格式
k 行,每行只可能是 1
或 0
,第 i 行的数表示第 i 个计划是否可行。
提示
样例说明
样例说明 1

对于第 2 条计划,Ysuperman 已经站在门口,所以计划可行。
对于第 3 条计划,Ysuperman 只能通过路径 5→63→51。(箭头上方数字表示的是边的亲密程度)。
其他计划都是不可行的。
样例说明 3
样例三为加密后的样例二。
数据范围
本题采用捆绑测试。
subtask |
n |
m |
k |
特殊性质 |
分数 |
1 |
≤17 |
≤2⋅105 |
/ |
5 |
2 |
≤500 |
≤500 |
17 |
3 |
≤3000 |
≤3000 |
18 |
4 |
≤105 |
≤2⋅105 |
vi=1 |
13 |
5 |
≤105 |
≤2⋅105 |
≤105 |
li=1,w=0 |
7 |
6 |
≤105 |
≤2⋅105 |
w=0 |
13 |
7 |
≤105 |
≤2⋅105 |
/ |
27 |
对于 100% 的数据,满足 1≤n≤105,1≤m≤2⋅105,0≤k≤2⋅105。
w∈{0,1},1≤ui,vi≤n。
xi,li,ri 在解密后保证 1≤x≤n,1≤li,ri≤m。
提示
不保证不出现重边自环,不保证图联通。