#L0033. 隔离区蔓延时刻

隔离区蔓延时刻

题目背景

边境哨站所在的谷地突遭瘴气侵袭,驻防的卫队不得不收缩到一片矩形营地里坚守。瘴气一旦在某个格子出现,每小时都会向上下左右相邻的格子继续扩散,若不加以推演,整座营地迟早全部沦陷。随军书记官已经查明了最初出现瘴气的格子,他需要尽快算出营地里各位队官所在位置被瘴气覆盖的时刻,好安排撤离顺序。

题目描述

营地可以看作一个 nnmm 列的矩阵,每个单元格里住着一名卫队成员。瘴气出现时,每过一个小时,就会向四周相邻的单元格蔓延一格,直到整座营地都被瘴气覆盖。书记官已经掌握了全部瘴气源头的位置,请你算出各位队官被瘴气覆盖的时间。

输入格式

11 行:四个整数 nnmmaabb,表示营地矩阵有 nnmm 列。有 aa 个瘴气源头,bb 为营地中队官的数量。

接下来 aa 行:每行有两个整数 xxyy,表示瘴气源头在第 xx 行第 yy 列。

接下来 bb 行:每行有两个整数 xxyy,表示队官的位置在第 xx 行第 yy 列。

输出格式

11bb 行:每行一个整数,表示这名队官所在位置被瘴气覆盖的时间,输出顺序与输入顺序一致。如果某个人的位置就在瘴气源头,那么他被瘴气覆盖的时间为 00

样例

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

1 3

</p>

提示

数据规模与约定

对于 100%100\% 的数据,保证 1n,m5001\le n,m\le5001a,b1051\le a,b\le10^5

难度 普及
通过率
尝试 0
已通过 0
ID
764
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者