#152 · don-t-break-the-nile-bb7e8e

不要破坏尼罗河

Not startedHard
Time10.0 s
Memory1,024 MB
Submissions0
Acceptance0.0%
0%100%

Statement

外星人登陆了。这些外星人觉得地球上的河流很有趣,因为他们的母星根本没有流动的水,现在他们想在地球的一些河流中建造他们的外星建筑。你的任务是确保他们的建筑不会过多地阻碍这些河流的流动,否则会造成严重问题。特别地,你需要确定在给定建筑位置的情况下,河流能够维持的最大流量。

外星人更喜欢在笔直且宽度均匀的河段上建造他们的建筑。因此,你决定将河流建模为一个矩形网格,其中每个单元格有整数坐标(X,Y;0 ≤ X < W 且 0 ≤ Y < H)。每个单元格可以维持1单位的流量通过,水可以在边相邻的单元格之间流动。河流南侧的所有单元格(即y坐标等于0)都有隐式的流入量1。所有建筑都是矩形且与网格对齐。建筑下方的单元格不能维持任何流量。根据这些约束,确定能够到达河流北侧单元格(即y坐标等于H-1)的最大流量。

Input

输入的第一行给出测试用例的数量 T。接下来是 T 个测试用例。每个测试用例以一行开始,包含三个整数:W,河流的宽度;H,河流的高度;B,放置在河流中的建筑数量。接下来的 B 行每行包含四个整数:X0,Y0,X1,和 Y1。X0,Y0 是建筑左下角的坐标,X1,Y1 是建筑右上角的坐标。建筑不会重叠,但两个建筑可以共享一条边。

### 数据范围

- 1 ≤ T ≤ 100.
- 0 ≤ X0 ≤ X1 < W.
- 0 ≤ Y0 ≤ Y1 < H.
- 3 ≤ W ≤ 100.
- 3 ≤ H ≤ 500.
- 0 ≤ B ≤ 10.
- 3 ≤ W ≤ 1000.
- 3 ≤ H ≤ 10.
- 0 ≤ B ≤ 1000.

Output

按测试用例顺序逐个输出答案。对于每个测试用例,输出一行包含 "m",其中 m 是可以通过河流的最大流量。

Examples

Example 1

Input

2
3 3 2
2 0 2 0
0 2 0 2
5 6 4
1 0 1 0
3 1 3 3
0 2 1 3
1 5 2 5

Output

1
2

Constraints

  • Time limit: 10000 ms
  • Memory limit: 1048576 KB
  • Tag: graph
  • Tag: math

Loading language catalog...