「C.E.L.U-03」布尔
题目描述
给你 $n$ 个布尔变量和 $m$ 个限制,设 $s_i$ 为 $i$ 的取值。第 $i$ 个限制形如 $s_{u_i}$ 为 $x_i$ 则 $s_{v_i}$ 必须为 $y_i$,同时如果 $s_{v_i}$ 为 $y_i$ 则 $s_{u_i}$ 必须取 $x_i$。
一共 $q$ 次询问,每次询问给出一个区间 $l,r$。求最少把 $l,r$ 划分成多少段连续的区间,使得每段里的限制都可以得到一组合法解。如果无论如何都无法得到合法解,输出 `-1`。
输入输出格式
输入格式
第一行三个数,$n,m,q$。
接下来 $m$ 行每行四个数,代表 $u_i,x_i,v_i,y_i$。
接下来 $q$ 行每行两个数,代表 $l_i,r_i$。
输出格式
对于每个询问输出一个数作为答案,如果无法得到答案输出 `-1`。
输入输出样例
输入样例 #1
3 4 2
1 0 2 0
1 1 3 0
3 0 2 0
1 1 2 1
1 3
3 4
输出样例 #1
2
1
输入样例 #2
4 5 3
1 1 2 1
2 0 3 0
4 1 1 0
2 1 4 0
4 0 3 0
1 4
2 5
3 5
输出样例 #2
1
2
1
说明
**样例解释一**
对于第一个询问,可以分成 $[1,2]$ 和 $3$ 两段。
对于第二个询问,分成 $[3,4]$ 一段。
**样例解释二**
对于第一个询问,分成 $[1,4]$ 一段。
对于第二个询问,可以分成 $[2,3]$ 和 $[4,5]$ 两段。
对于第三个询问,分成 $[3,5]$ 一段。
| 数据编号| $n\leq$ | $m\leq$| $q\leq$|
|:---:|:---:|:---:|:---:|
|$1$|$30$|$100$|$300$|
|$2\sim 4$|$300$|$10^3$|$10^3$|
|$5\sim 7$|$10^4$|$5\times10^4$|$10^6$|
|$8\sim 10$|$10^5$|$6\times10^5$|$10^6$|
对于 $100\%$ 的数据,$1\le n\le10^5,1\le m\le6\times10^5,1\le q\le10^6,1\le u,v\le n,1\le l\le r\le m,x,y\in \{0,1\}$