#1218. 2020S2D6T4

内存限制:512 MiB 时间限制:1500 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: JamesHelium

题目描述

nn 个未知数,分别为 x1,x2,,xnx_1, x_2, \cdots, x_n ,这些未知数之间需要满足 mm 个条件,每个条件是以下三种形式之一:

  1. xaxb+cx_a \le x_b + c
  2. xa=xb+cx_a = x_b + c
  3. xaxb+cx_a \ge x_b + c

其中 xa,xbx_a, x_b 代表两个不同的未知数,cc 代表一个常数。

你需要回答 qq 次询问,每次询问给出两个正整数 a,ba, b ,你需要计算出 max(xaxb)max(x_a - x_b)

输入格式

第一行两个正整数 n,m,qn, m, q ,分别表示未知数的个数和条件的个数。

接下来 mm 行,每行四个正整数 k,a,b,ck, a, b, c ,表示一个条件。k=1k = 1 时,xaxb+cx_a \le x_b + ck=2k = 2 时,xa=xb+cx_a = x_b + ck=3k = 3 时,xaxb+cx_a \ge x_b + c

接下来 qq 行,每行两个正整数 a,ba, b ,表示一次询问。

输出格式

对于每次询问输出一行,总共输出 qq 行。

每行一个整数,表示 max(xaxb)max(x_a - x_b)

数据保证每次询问一定有整数解。

样例

样例输入1

3 3 2
1 1 2 0
1 2 3 1
3 3 1 2
1 2
1 3

样例输出1

0
-2

样例输入2

3 3 2
1 1 2 3
1 2 3 4
1 3 1 5
1 3
3 2

样例输出2

7
8

数据范围与提示

1n5001 \le n \le 500

1m, q1041 \le m,\ q \le 10^4

1a, bn1 \le a,\ b \le n

105c105-10^5 \le c \le 10^5