#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int z(char c) {
  if(c=='^') return 1;
  if(c=='<') return 2;
  if(c=='v') return 3;
  if(c=='>') return 4;
  return 0;
}

int main() {
  int n,m;
  int dx[5]={0,-1,0,1,0},dy[5]={0,0,-1,0,1};
  while(cin >> n >> m && n && m) {
    int s[n][m];
    for(int i=0; i<n; i++) {
      string t;
      cin >> t;
      for(int j=0; j<m; j++) s[i][j]=z(t[j]);
    }
    int d[n][m];
    for(int i=0; i<n; i++) {
      for(int j=0; j<m; j++) d[i][j]=0;
    }
    d[0][0]=1;
    int ansx=-1,ansy=-1;
    int nx=0,ny=0;
    while(s[nx][ny]) {
      nx+=dx[s[nx][ny]];
      ny+=dy[s[nx][ny]];
      if(d[nx][ny]==0) d[nx][ny]=1;
      else break;
    }
    if(s[nx][ny]==0) {
      ansx=nx;
      ansy=ny;
    }
    if(ansx==-1 && ansy==-1) cout << "LOOP" << endl;
    else cout << ansy << " " << ansx << endl;
  }
  return 0;
}
