 " "

   ,   -  ,  
  -  .

     NxM,   
:
0 -  
1 - 
2 - .

    .      
    ,     
 ,     .

     map (.., -,
  map.tpu   , -,  
   uses map;)

 map       map.txt ( 
  -    ).

   WhereAmI,    
  6   byte. :
WhereAmI (x,y,u,r,d,l).        
   byte.     
     :
x,y -   
u,r,d,l -         0,1,2  
 ,   , ,      
,   .

    ,    
   (1,1),   - (M,1),
  - (M,N),   - (1,N).

      Move,    
,      .      
   ,     :
Up = 1 -   (y-1)
Right = 2 -   (x+1)
Down = 3 -   (y+1)
Left = 4 -   (x-1)

: Move(Up)

    0,    ,
 1 -    .

         
  map.txt

    - ,   
         (0 -   
,   - ,
   -  )
    N  M,    -  
    30.
  N   M   ,  .
      .

  map.txt:
1
5 6
1 0 1 0 0 0
0 0 0 0 1 0
0 1 0 0 0 1
0 1 0 1 0 0
0 1 0 1 1 2
1 5
