#664. 早花银爬爬爬

早花银爬爬爬

题目描述

众所周知,早花银喜欢整活和旅游。由于资金有限,只能去峡谷旅游,但是他可以传送到矩阵的任意一个为空地的位置,现在他想知道传送到位置(x,y),分别可以爬多少格。

峡谷被定义为二维数组。 峡谷只会出现’.’代表路;’#’代表怪男爵,碰到就死,在峡谷中只能向上下左右四个方向走。 比如当前位置为(x,y)

  • 上 (x-1,y)
  • 下 (x+1,y)
  • 左 (x,y-1)
  • 右 (x,y+1)

输入格式

输入 第一行两个整数 N M  接下来 N行M列迷宫 然后一个Q 下面Q行询问 每行两个整数x,y 输出传送到这个点,开始旅游他可以爬多少格(不包括起点),如果没有格可爬,输出-1。

输出格式

每次询问每行输出一个整数

样例

输出

3 3
#.#
...
##.
2
2 2
3 3

输出

4
4

数据范围与提示

1 <= n <= 1000; 1 <= m <= 1000; 1 <= q <= 100000;