#fukaliquid. [fuka_liquid]流れ

[fuka_liquid]流れ

描述

有一个大小为w\*hw\*h的网格。

网格上的每个单元格都有一个设定的高度。

现在,将液体注入一些单元格。

当液体存在于某个单元格上,并且该单元格的高度低于相邻单元格的高度时,液体将扩散到相邻单元格。但是,请注意,在网格上,两个单元格被视为相邻仅当它们共享边界。

求液体扩散到的单元格个数。

输入

输入包含多个测试用例。输入以只包含三个0的行表示结束。每个测试用例的格式如下:

ww hh pp

z00z_{00} z01z_{01}z0(w1)z_{0(w-1)}

z10z_{10} z11z_{11}z1(w1)z_{1(w-1)}

z(h1)0z_{(h-1)0} z(h1)1z_{(h-1)1}z(h1)(w1)z_{(h-1)(w-1)}

x1x_1 y1y_1

xpx_p ypy_p

  • 1wh201 ≦ w,h ≦ 20
  • 0pwh0 ≦ p ≦ wh
  • 0zij1000 ≦ z_{ij} ≦ 100
  • 0xi<w0 ≦ x_i < w
  • 0yi<h0 ≦ y_i < h

每个测试用例的第一行包含三个整数wwhhpp。其中wwhh分别表示网格的宽度和高度,pp表示液体注入次数。

接下来的hh行,每行包含ww个整数zijz_{ij},表示单元格(jjii)的高度。

接下来的pp行,每行包含两个整数xix_iyiy_i,表示将液体注入到单元格(xix_iyiy_i)。

请注意,可能会在已经注入液体的单元格中再次注入液体。

保证每个文件中测试用例的数量不超过20个。

输出

对于每个测试用例,输出液体扩散到的单元格的数量。

示例输入


2 2 1
1 0
0 1
1 0
2 2 1
1 0
0 1
1 1
1 1 0
100
5 5 2
5 4 5 5 5
5 3 5 1 5
5 2 1 2 5
5 3 5 3 5
5 5 5 5 5
0 0
2 2
0 0 0

示例输出


1
3
0
5

题目来源

ふか杯 5th Contest