あなたはW国を訪問する計画を立てています。
W国は
あなたは観光中に拠点とする場所を一つ決め、
$\displaystyle \sum_{i=1}^{Q} dist(A_{(s_r,s_c)},A_{(r_i,c_i)})$
ここで
あなたは、一回の移動で '.' が書かれた上下左右のマスに移動することができます。
また、あなたは '.' が書かれたマスを一つ選び、拠点とすることができます。
観光に必要な費用の最小値を求めてください。
- 入力で与えられる数は全て整数
-
$A_{(r,c)}=$ '#' または '.' ${{LARGE_MIN_Q}} \leq Q \leq \min({{LARGE_MAX_Q}},N^2)$ $1 \leq r_i, c_i \leq N$ -
$A_{(r_i,c_i)} =$ '.' -
$r_i \neq r_j$ または$c_i \neq c_j$ $(i \neq j)$ - 辺を共有する '.' が書かれたマスの間の移動を繰り返すことで、任意の '.'が書かれたマスから別の'.'が書かれたマスへ到達することができる。
$T = {{SMALL_T}}$ $1 \leq N \leq 10$
$T = {{LARGE_T}}$ - はじめの3ケースについては
${{LARGE_MIN_N}} \leq N \leq {{LARGE_MAX_N}}$ を満たします。 - 残りのケースについては
${{LARGE_MIN_N}} \leq N \leq {{LARGE_MED_N}}$ を満たします。
1 つの入力ファイルは複数のテストケースからなります。
入力ファイルの最初の一行目にはテストケースの個数
$N$
$A_{(1,1)}$ $A_{(1,2)}$ $\ldots$ $A_{(1,N)}$
$A_{(2,1)}$ $A_{(2,2)}$ $\ldots$ $A_{(2,N)}$
$\vdots$
$A_{(N,1)}$ $A_{(N,2)}$ $\ldots$ $A_{(N,N)}$
$Q$
$r_1$ $c_1$
$r_2$ $c_2$
$\vdots$
$r_Q$ $c_Q$
答えを1行に出力してください。
{{sample}}
拠点として最適な街は
訪れたい地点を拠点とすることも可能な点に注意してください。