Problem: There is a magic room in a homestead. The room is paved with H × W tiles. There are five different tiles:

* Tile with a east-pointing arrow
* Tile with a west-pointing arrow
* Tile with a south-pointing arrow
* Tile with a north-pointing arrow
* Tile with nothing



Once a person steps onto a tile which has an arrow, the mystic force makes the person go to the next tile pointed by the arrow. If the next tile has an arrow, the person moves to the next, ans so on. The person moves on until he/she steps onto a tile which does not have the arrow (the tile with nothing). The entrance of the room is at the northwest corner.

Your task is to write a program which simulates the movement of the person in the room. The program should read strings which represent the room and print the last position of the person.

The input represents the room as seen from directly above, and up, down, left and right side of the input correspond to north, south, west and east side of the room respectively. The horizontal axis represents x-axis (from 0 to W-1, inclusive) and the vertical axis represents y-axis (from 0 to H-1, inclusive). The upper left tile corresponds to (0, 0).

The following figure shows an example of the input:


10 10
>>>v..>>>v
...v..^..v
...>>>^..v
.........v
.v<<<<...v
.v...^...v
.v...^<<<<
.v........
.v...^....
.>>>>^....


Characters represent tiles as follows:


'>': Tile with a east-pointing arrow
'<': Tile with a west-pointing arrow
'^': Tile with a north-pointing arrow
'v': Tile with a south-pointing arrow
'.': Tile with nothing


If the person goes in cycles forever, your program should print "LOOP". You may assume that the person never goes outside of the room.



Input

The input consists of multiple datasets. The input ends with a line which contains two 0. Each dataset consists of:


H W
H lines where each line contains W characters


You can assume that 0 < W, H < 101.

Output

For each dataset, print the coordinate (X, Y) of the person or "LOOP" in a line. X and Y should be separated by a space.

Examples

Input

10 10
>>>v..>>>v
...v..^..v
>>>>>>^..v
.........v
.v


Output

5 7
LOOP


Input

10 10
>>>v..>>>v
...v..^..v
>>>>>>^..v
.........v
.v<<<<...v
.v.v.^...v
.v.v.^<<<<
.v.v.....v
.v...^...v
.>>>>^....
6 10
>>>>>>>>>v
.........v
.........v
>>>>v....v
^...v....v
^<<<<<<<<<
0 0


Output

5 7
LOOP

Solution (in PYTHON3):

Solution:
import heapq
from collections import deque
from enum import Enum
import sys
import math
from _heapq import heappush, heappop
import copy

BIG_NUM = 2000000000
HUGE_NUM = 99999999999999999
MOD = 1000000007
EPS = 0.000000001
sys.setrecursionlimit(100000)


North  = 0
East   = 1
South  = 2
West   = 3

DICT = {"^":North,">":East,"v":South,"<":West}

while True:
    H,W = map(int,input().split())
    if H == 0 and W == 0:
        break

    base_map = [input() for _ in range(H)]
    check = [[False]*W for row in range(H)]

    row = 0
    col = 0

    while True:
        if base_map[row][col] == '.':
            print("%d %d"%(col,row))
            break
        else:
            if check[row][col] == True:
                print("LOOP")
                break

            check[row][col] = True
            tmp_dir = DICT[base_map[row][col]]

            if tmp_dir == North:
                row -= 1
            elif tmp_dir == East:
                col += 1
            elif tmp_dir == South:
                row += 1
            else: #tmp_dir == West
                col -= 1