Codeforces Round 224 (Div. 2)
D
Ksenia and Pawns
Codeforces
2200
原题
← CE →
翻译中…

Ksenia has a chessboard of size $*n* × *m*$. Each cell of the chessboard contains one of the characters: "<", ">", "^", "v", "#". The cells that contain character "#" are blocked. We know that all chessboard cells that touch the border are blocked.

翻译中…

Ksenia is playing with two pawns on this chessboard. Initially, she puts the pawns on the chessboard. One cell of the chessboard can contain two pawns if and only if the cell is blocked. In other cases two pawns can not stand in one cell. The game begins when Ksenia put pawns on the board. In one move, Ksenia moves each pawn to a side adjacent cell in the direction of arrows painted on the cell on which the corresponding pawn sits (if the pawn sits on "#", it does not move). Assume that Ksenia moves pawns simultaneously (see the second test case).

翻译中…

Of course, Ksenia plays for points. How can one calculate the points per game? Very simply! Let's count how many movements the first pawn made and how many movements the second pawn made, sum these two numbers — it will be the resulting score of the game.

翻译中…

Ksenia wonders: what is the maximum number of points she can earn (for that, she should place the pawns optimally well early in the game). Help her and find that number.

翻译中…

Input

翻译中…

The first line contains two integers, $*n*$ and $*m*$ $(1 ≤ *n*, *m* ≤ 2000)$ — the sizes of the board. Each of the following $*n*$ lines contains $*m*$ characters – the board's description. Each character is one of the characters: "<", ">", "^", "v", "#".

翻译中…

It is guaranteed that the border cells of the table are blocked cells (with character "#").

翻译中…

Output

翻译中…

If Ksenia can get infinitely many points, print -1. Otherwise, print the maximum number of points she can get.

翻译中…

样例

Input #1
1 1
#
Output #1
0
InputCopy OutputCopy
Input #2
3 4
####
#>^#
####
Output #2
3
InputCopy OutputCopy
Input #3
3 4
####
#><#
####
Output #3
-1
InputCopy OutputCopy
Input #4
7 5
#####
##v##
##v##
#####
##^##
##^##
#####
Output #4
4
InputCopy OutputCopy
Input #5
7 5
#####
##v##
##v##
##<##
##^##
##^##
#####
Output #5
5
InputCopy OutputCopy
题目信息
题号
382D
时间限制
2 s
内存限制
256 MB
标签
DFS 及类似
图论
模拟
树

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