#include <bits/stdc++.h>

using namespace std;

char field[110][110];
int used[110][110];

void f(int y, int x) {
    if (field[y][x] == '.') {
        printf("%d %d\n", x, y);
        return;
    }
    if (used[y][x]) {
        puts("LOOP");
        return;
    }

    used[y][x] = 1;
    switch (field[y][x]) {
        case '>': f(y, x + 1); break;
        case 'v': f(y + 1, x); break;
        case '<': f(y, x - 1); break;
        case '^': f(y - 1, x); break;
    }
}

int main(void) {
    int H, W;
    while (scanf("%d %d", &H, &W), H) {
        for (int i = 0; i < H; i++) {
            scanf("%s", field[i]);
            for (int j = 0; j < W; j++)
                used[i][j] = 0;
        }
        
        f(0, 0);
    }
}
