AT_bcu30_2018_b 湧き水

Description

[problemUrl]: https://atcoder.jp/contests/bcu30-2018/tasks/bcu30_2018_b 南北方向に $ H $ 個、東西方向に $ W $ 個に区切られた $ H\ \times\ W $ 個の区画からなる公園があり、北から $ i $ 番目、西から $ j $ 番目の区画は区画 $ (i,j) $ です。 区画 $ (i,j) $ の標高は $ A_{i,j} $ であり、全ての区画の標高は異なります。 区画 $ (s_x,s_y) $ で湧き水が出ました。 水は東西南北のいずれかの方向で隣り合う、今の区画より標高の低い区画(ただし公園の内部にあるものに限る)のうち、最も標高が低い区画のみに流れます。ただし、これらの区画の標高が全て今の区画より高い場合は、今の区画ににとどまり、周囲の区画に流れ出しません。 区画 $ (s_x,s_y) $ を含めた水が流れる区画を `W`、そうでない区画を `.` と表して出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ H $ $ W $ $ s_x $ $ s_y $ $ A_{1,1} $ $ ... $ $ A_{1,W} $ $ : $ $ A_{H,1} $ $ ... $ $ A_{H,W} $

Output Format

$ i $ 番目の文字列の $ j $ 番目の文字が、区画 $ (i,j) $ に水が流れるなら `W`、そうでないなら `.` となるように、長さ $ W $ の文字列を $ H $ 個出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ H,W\ \leq\ 500 $ - $ 1\ \leq\ s_x\ \leq\ H $ - $ 1\ \leq\ s_y\ \leq\ W $ - $ 1\ \leq\ A_{i,j}\ \leq\ H\ \times\ W $ - $ A_{i,j}\ \neq\ A_{x,y}\ ((i,j)\ \neq\ (x,y)) $ ### Sample Explanation 1 \- 区画 $ (2,2) $ で湧き水が出ました。 - 区画 $ (2,2) $ と隣り合い、かつ区画 $ (2,2) $ より標高の低い区画のうち、最も標高が低い区画は区画 $ (2,3) $ なので、水は区画 $ (2,3) $ に流れます。 - 区画 $ (2,3) $ と隣り合い、かつ区画 $ (2,3) $ より標高の低い区画のうち、最も標高が低い区画は区画 $ (3,3) $ なので、水は区画 $ (3,3) $ に流れます。 - 区画 $ (3,3) $ と隣り合う区画の標高は全て区画 $ (3,3) $ の標高より高いため、水は区画 $ (3,3) $ にとどまります。 ### Sample Explanation 2 水が区画 $ (s_x,s_y) $ にとどまる場合に注意してください。