#include using namespace std; //const int MN = 1e6 + 6; int n,m,p,q; char x; //bool a[MN][MN],b[MN][MN]; /* void pulni(int k, int l, int a[], int b[]){ int ti,tj; int i,j; bool f; i=k;j=l; f=0; ti=0;tj=1; while(1){ i+=ti; j+=tj; if(i>n || j>m)break; b[i][j]=1; if(a[i][j]==1){ if(f==1)break; ti=1;tj=0; } } i=k;j=l; f=0; ti=1;tj=0; while(1){ i+=ti; j+=tj; if(i>n || j>m)break; b[i][j]=1; if(a[i][j]==1){ if(f==1)break; ti=0;tj=1; } } } */ int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); freopen("note.in", "r", stdin); freopen("note.out", "w", stdout); cin>>n>>m; bool a[n+3][m+3],b[n+3][m+3]; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>x; if(x=='L'){ p=i;q=j; a[i][j]=0; } else { a[i][j]=x-'0'; } } } int ti,tj; int ii,jj; //bool f; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(b[i][j]==0 && a[i][j]==0){ //pulni(i,j,a,b); ii=i;jj=j; //f=0; ti=0;tj=1; while(1){ ii+=ti; jj+=tj; if(ii>n || jj>m)break; b[ii][jj]=1; if(a[ii][jj]==1){ //if(f==1)break; if(ti==0){ti=1;tj=0;} else{ti=0;tj=1;} } } ii=i;jj=j; //f=0; ti=1;tj=0; while(1){ ii+=ti; jj+=tj; if(ii>n || jj>m)break; b[ii][jj]=1; if(a[ii][jj]==1){ //if(f==1)break; if(ti==0){ti=1;tj=0;} else{ti=0;tj=1;} } } } } } if(b[p][q]==1)cout<<"L"; else cout<<"K"; return 0; }