AtCoder Beginner Contest 151
D
Maze Master
AtCoder
⌀ 959
原题
← CE →
翻译中…

Problem Statement

翻译中…

Takahashi has a maze, which is a grid of $H \times W$ squares with $H$ horizontal rows and $W$ vertical columns.

翻译中…

The square at the $i$-th row from the top and the $j$-th column is a "wall" square if $S_{ij}$ is #, and a "road" square if $S_{ij}$ is ..

翻译中…

From a road square, you can move to a horizontally or vertically adjacent road square.

翻译中…

You cannot move out of the maze, move to a wall square, or move diagonally.

翻译中…

Takahashi will choose a starting square and a goal square, which can be any road squares, and give the maze to Aoki.

翻译中…

Aoki will then travel from the starting square to the goal square, in the minimum number of moves required.

翻译中…

In this situation, find the maximum possible number of moves Aoki has to make.

翻译中…

Constraints

翻译中…
  • $1 \leq H,W \leq 20$
  • $S_{ij}$ is . or #.
  • $S$ contains at least two occurrences of ..
  • Any road square can be reached from any road square in zero or more moves.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

H W
S_{11}...S_{1W}
:
S_{H1}...S_{HW}

翻译中…

Output

翻译中…

Print the maximum possible number of moves Aoki has to make.

翻译中…

样例

Input #1
3 3
...
...
...
Output #1
4
If Takahashi chooses the top-left square as the starting square and the bottom-right square as the goal square, Aoki has to make four moves.
Input #2
3 5
...#.
.#.#.
.#...
Output #2
10
If Takahashi chooses the bottom-left square as the starting square and the top-right square as the goal square, Aoki has to make ten moves.
题目信息
题号
abc151_d
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。