#4730. 感染

感染

题目描述

军团是一个 nnmm 列的矩阵,每个单元是一个血色先锋军的成员。感染瘟疫的人,每过一个小时,就会向四周上下左右扩散瘟疫,直到所有人全部感染上瘟疫。你已经掌握了感染源的位置,任务是算出血色先锋军的领主们感染瘟疫的时间。如果位置本身是感染源,感染时间为0。

输入描述

第1行:四个整数 nnmmaabb,表示军团矩阵有 nnmm 列。有 aa 个感染源,bb 为血色敢死队中领主的数量。 接下来 aa 行:每行两个整数 x,yx,y,代表一个感染源的坐标。 接下来 bb 行:每行两个整数 x,yx,y,代表需要查询的领主坐标。

输出描述

共输出 bb 行,每行一个整数,按输入顺序输出每个领主被瘟疫感染的时间。

输入样例

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

输出样例

3
1
3

数据范围

对于100%数据: 1n,m5001\le n,m\le 5001a,b1051\le a,b\le 10^5 所有给出坐标均在矩阵合法范围内。