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.
样例
3 3
...
...
...
4
3 5
...#.
.#.#.
.#...
10
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。