CF382D.Ksenia and Pawns
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
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.
输入格式
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 "#").
输出格式
If Ksenia can get infinitely many points, print -1. Otherwise, print the maximum number of points she can get.
输入输出样例
输入#1
1 1 #
输出#1
0
输入#2
3 4 #### #>^{}# ####
输出#2
3
输入#3
3 4 #### #><# ####
输出#3
-1
输入#4
7 5 ##### ##v## ##v## ##### ##^{}## ##^{}## #####
输出#4
4
输入#5
7 5 ##### ##v## ##v## ##<## ##^{}## ##^{}## #####
输出#5
5