#include <stdio.h>
int N; // 보물지도 사이즈 가로
int M; // 보물지도 사이즈 세로
int answer = 0 ;
// 내 현재위치 Y
int px = 0 ;
int py = 0 ;
//char arr[700][700];
char arr[ 700 ] [ 700 ] = {
{ 'Y' , '.' , '.' , '.' , '.' , '.' , 'V' } ,
{ '.' , '.' , 'I' , '.' , '.' , '.' , '.' } ,
{ '.' , '.' , 'I' , 'I' , 'I' , 'I' , 'I' } ,
{ '.' , '.' , '.' , '.' , '.' , '.' , '.' } ,
{ '.' , '.' , '.' , 'T' , '.' , '.' , '.' } } ;
int Move( int * x, int * y)
{
if ( * x - 1 >= 0 && ( * x - 1 != 'Z' || * x - 1 != 'I' ) ) { * x -= 1 ; return 1 ; }
if ( * y + 1 < M && ( * y + 1 != 'Z' || * y + 1 != 'I' ) ) { * y += 1 ; return 1 ; }
if ( * y - 1 >= 0 && ( * y - 1 != 'Z' || * y - 1 != 'I' ) ) { * y -= 1 ; return 1 ; }
if ( * x + 1 < N && ( * x + 1 != 'Z' || * x + 1 != 'I' ) ) { * x += 1 ; return 1 ; }
return 0 ;
}
void find( int x, int y)
{
char tmp;
if ( arr[ x] [ y] == 'T' ) answer = 1 ;
tmp = arr[ x] [ y] ;
arr[ x] [ y] = 'Z' ;
if ( Move( & x, & y) == 1 )
{
find( x, y) ;
}
}
int main( )
{
int p, q;
/*
scanf("%d %d", &N, &M);
for (p = 0; p < N; p++)
{
for(q=0;q<M;q++)
{
scanf("%c", &arr[p][q]);
} //for
} //for
*/
N =
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKCmludCBOOyAgLy8g67O066y87KeA64+EIOyCrOydtOymiCDqsIDroZwKCmludCBNOyAgLy8g67O066y87KeA64+EIOyCrOydtOymiCDshLjroZwKCmludCBhbnN3ZXIgPSAwOwoKLy8g64K0IO2YhOyerOychOy5mCBZCgppbnQgcHggPSAwOwoKaW50IHB5ID0gMDsKCgoKLy9jaGFyIGFycls3MDBdWzcwMF07CgpjaGFyIGFycls3MDBdWzcwMF0gPSB7CgoJeyAnWScsJy4nLCcuJywnLicsJy4nLCcuJywnVicgfSwKCgl7ICcuJywnLicsJ0knLCcuJywnLicsJy4nLCcuJyB9LAoKCXsgJy4nLCcuJywnSScsJ0knLCdJJywnSScsJ0knIH0sCgoJeyAnLicsJy4nLCcuJywnLicsJy4nLCcuJywnLicgfSwKCgl7ICcuJywnLicsJy4nLCdUJywnLicsJy4nLCcuJyB9IH07CgoKCmludCBNb3ZlKGludCAqeCwgaW50ICogeSkKCnsKCglpZiAoKnggLSAxID49IDAgJiYgKCp4IC0gMSAhPSAnWicgfHwgKnggLSAxICE9ICdJJykpIHsgKnggLT0gMTsgcmV0dXJuIDE7IH0KCglpZiAoKnkgKyAxIDwgTSAmJiAoKnkgKyAxICE9ICdaJyB8fCAqeSArIDEgIT0gJ0knKSkgeyAqeSArPSAxOyByZXR1cm4gMTsgfQoKCWlmICgqeSAtIDEgPj0gMCAmJiAoKnkgLSAxICE9ICdaJyB8fCAqeSAtIDEgIT0gJ0knKSkgeyAqeSAtPSAxOyByZXR1cm4gMTsgfQoKCWlmICgqeCArIDEgPCBOICYmICgqeCArIDEgIT0gJ1onIHx8ICp4ICsgMSAhPSAnSScpKSB7ICp4ICs9IDE7IHJldHVybiAxOyB9CgoKCglyZXR1cm4gMDsKCn0KCgoKdm9pZCBmaW5kKGludCB4LCBpbnQgeSkKCnsKCgljaGFyIHRtcDsKCglpZiAoYXJyW3hdW3ldID09ICdUJykgYW5zd2VyID0gMTsKCgoKCXRtcCA9IGFyclt4XVt5XTsKCglhcnJbeF1beV0gPSAnWic7CgoJaWYgKE1vdmUoJngsICZ5KSA9PSAxKQoKCXsKCgkJZmluZCh4LCB5KTsKCgl9CgoKCn0KCgoKaW50IG1haW4oKQoKewoKCWludCBwLCBxOwoKCS8qCgoJc2NhbmYoIiVkICVkIiwgJk4sICZNKTsKCgoKCWZvciAocCA9IDA7IHAgPCBOOyBwKyspCgoJewoKCWZvcihxPTA7cTxNO3ErKykKCgl7CgoJc2NhbmYoIiVjIiwgJmFycltwXVtxXSk7CgoJfSAvL2ZvcgoKCX0gLy9mb3IKCgkqLwoKCU4gPQ==