Submit solution


Points: 0.24 (partial)
Time limit: 0.25s
Memory limit: 512M
Input: stdin
Output: stdout

Problem source:
COCI 09
Problem types
Allowed languages
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Chú chó sói Vjekoslav đang chạy trốn khỏi một đám thợ săn khát máu. Những người thợ săn rất thông minh và họ đang nấp sau những cái cây. Vjekoslav biết điều đó, nhưng không biết chính xác cây nào. Con sói muốn về nơi ở của nó một cách an toàn nhất, tức là càng xa cây càng tốt!

Khu rừng có thể được mô tả bằng một hình chữ nhật kích thước ~N \times M~. Những ô trống được đánh dấu bằng ký hiệu '.', những ô có cây là '+', vị trí ban đầu của Vjekoslav là 'V' và nhà của nó là 'J'. Vjekoslav có thể chạy từ ô nó đang đứng đến ~4~ ô chung cạnh xung quanh nó đứng.

Nếu Vjekoslav đang ở ô ~(R~, ~C)~ và có một cái cây ở ô ~(A~, ~B)~ thì khoảng cách được tính theo công thức: ~|R-A| + |C-B|~. Hãy giúp Vjekoslav tìm đường đi an toàn nhất để về nhà. Đường đi an toàn nhất được hiểu là đường đi mà khoảng cách bé nhất từ một ô nào đó trên đường đi đó đến tất cả các cây là lớn nhất.

Input

  • Dòng đầu tiên là hai số ~N~, ~M~ (~0~ ~<~ ~N~,~M~ ~\le~ ~500~) là kích thước của khu rừng.
  • ~N~ dòng sau, mỗi dòng gồm ~N~ ký tự thuộc tập {'+','.','V','J'} mô tả khu rừng.
  • Input luôn đảm bảo chứa một ký tự 'V', ~1~ ký tự 'J' và ít nhất một ký tự '+'.

Output

  • Gồm một dòng duy nhất là kết quả.

Sample Input 1

4 4
+...
....
....
V..J

Sample Output 1

3

Sample Input 2

4 5
.....
.+++.
.+.+.
V+.J+

Sample Output 2

0

Comments

Please read the guidelines before commenting.


There are no comments at the moment.