题号:NC52768
                        时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
            空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
            Special Judge, 64bit IO Format: %lld
        
     
    题目描述
        
        
    
            
            已知以下 4 种都是卖萌表情(空白的部分可以是任意字符。竖线是便于展示的分隔符,没有实际意义):
 
 ```
 ^ ^ |  ^  | <  |  >
 v  | v v |  > | <
 |     | <  |  >
 ```
 
 给出 n 行 m 列的字符矩阵,Bobo 希望找出互不重叠的卖萌表情数量的最大值。互不重叠的意思是每个字符只属于至多一个卖萌表情。
                            输入描述:
                                                    输入文件包含多组数据,请处理到文件结束。
每组数据的第一行包含 2 个整数 n 和 m.
接下来 n  行的第 i 行包含长度为 m 的字符串,表示字符矩阵的第 i 行。
                                                                            输出描述:
                                                    对于每组数据输出 1 个整数表示互不重叠的卖萌表情数量的最大值。
                                                                            
                        
                            示例1
                        
                        
                            
                                输入
                                复制
                                
                                
                                    2 4
^^^^
>vv<
2 4
vvvv
>^^<
4 2
v>
<>
<>
^>
3 4
^>^>
<v>v
>>>>
                                 
                             
                            
                                                            
                                    说明
                                    
                                        第一组样例中有 2 个第一种卖萌表情。
第四组样例中有 3 个卖萌表情,但是互不重叠的卖萌表情最多只有 2 个。
                                     
                                 
                                                     
                     
                                                        备注:
                * 
* 矩阵只包含 `^`, `v`, `<`, `>` 4 种字符。
*  的和不超过
 的和不超过 