#Lutece0302. 农场

农场

Migrated from Lutece 302 农场

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

现在很多人都喜欢玩QQ 农场。当然,我想你也不例外。

你是不是觉得QQ 农场给的地太少了呢?那你就来ACM农场吧!这里可以给你多达1000×10001000\times 1000的土地让你去尽情地耕作!

土地一下子变多了也会让你感觉很无聊啊!在一次大丰收后,你在地里零星地种了点稀有植物,然后就去YY去了。有了这么多的地,光在这里种地得经验是不是很浪费呢。于是,An idea comes up to you! 为什么不用这片地来做些什么研究呢?是不是会很有意思呢?

但在你做出行动之前,你想先测试一下效果如何。于是,你想先在一片A×BA\times B矩形地里种一种同样的植物测试一下效果怎么样,你突然发现,由于你之前零星地种了一些稀有植物,虽然你也可以挖掉那些稀有植物,但由于这些植物种子是千载难逢的,你并不想这样做,于是你就得选择一下在哪里种了。你现在想知道在这片地里有多少种方法在一块没有在之前被种稀有植物的A×BA\times B大小的土地上种这种同样的植物。

图中给出了现在农场的情况。

title

在ACM农场,我们将给你r×cr\times c的一片矩形土地,现在你已经在某些地上种了稀有植物。你事先做了pp条记录,你记录了那些种了植物的点的坐标(x,y)(x, y) ,但由于疏忽你可能重复记录了某些点,但可以确定的是你已经全部记录下来了,于是你决定让电脑来帮你做计算。

Input

第一行是测试数据组数 TT (1T101\leq T\leq 10)。接下来有TT 组测试数据。

每组测试数据第一行是四个整数,以如下格式给出:r c p q1r10001\leq r\leq 10001c10001\leq c\leq 10001p10001\leq p\leq 10001q101\leq q\leq 10)。

接下来的pp行每行两个整数,以如下格式给出:x y (1xr1\leq x\leq r1yc1\leq y\leq c)。

接下来的qq行每行两个整数,以如下格式给出:A B(1Ar1\leq A\leq r1Bc1\leq B\leq c)。

每个字母代表的含义如题中所述。

Output

对于每组测试数据,第一行输出:Case #C:CC11TT

然后输出qq 行,每行只有一个整数,对应一个提问的回答,即在这组数据中给定的r×cr\times c土地中有多少种方法在一块没有在之前被种稀有植物的A×BA\times B 大小的土地上种这种同样的植物。

Samples

1
5 5 3 2
2 3
3 2
3 4
1 2
2 3
Case #1:
28
3

Note

对于样例,如图所示,这里你有5×55\times 5 的土地,你想要种一片1×21\times 2 的区域。(4,2)(5,2)(4,2)-(5,2)(5,4)(5,5)(5,4)-(5,5) 都是可以的. 但是 (3,4)(3,5)(3,4)-(3,5) 是不可行的。

title

Resources

a180285