-

+; "...\\\";
.(" !") .


:





:      |   |   | 


: 02.08.08.

+;


          "...\\\",
      "...\\\",
        "...\\\",
      "...\\\",
        "...\\\",
  "...\\\",
    "...\\\",
      "...\\\";


  = 21;
  = 3;
  = 1;
    = 2;


  :;
  : ;
  : 2 ;
  ,:.;
  :;
  : 2 ;
  ,:;
  :;

׸(,:);

  .(,,+1,+2,0X)
׸;

(,:);

  (*.(,,+1,+2,((((.()*14)+1))*16)) *)
  .(,,+1,+2,0F4X)
;

(,:; ̸:);

  ̸
    .(,,+1,+2,0CFX)
 
    .(,,+1,+2,4FX)
 
;

(,:);

  .(*2-1,*3-2,*2,*3,0FX)
;

():;

  :;

  :=0 -1
    [] -1
  ;
  -1
;

(+,+:);

  :;
  :;

 
    :=((.()*9))+1;
    :=((.()*9))+1;
    :=;
    :=0 ()
      (=[,0]) (=[,1]) :=
    ;
   
 
;

;

  ,:;

  (,);
  [0]:=; [1]:=;
  ([0],[1])
;

;

  :;

  [0] ([0,0]*3-2,[0,1]*2-1,) ;
  :=1 -1
    [] ([,0]*3-2,[,1]*2-1)
 
;

;

  .(,"!");
  ([1,0]*3-2,[1,1]*2-1,);
  :=
;

():;

  ([(),0] > [()-1,0]) ([(),1] = [()-1,1])
    3
  ([(),0] < [()-1,0]) ([(),1] = [()-1,1])
    2
  ([(),1] < [()-1,1]) ([(),0] = [()-1,0])
    1
  ([(),1] > [()-1,1]) ([(),0] = [()-1,0])
    0
  .("^.^"); (0)
;

():;

  ([0] = [0,0]) ([1] = [0,1])
   
 
   
 
;

():;

  :;

  :=1 -1
    (([0,0]=[,0]) (([0,1]=[,1]))) []
  ;
 
;

():;

  ()
    (([0,0]>10) ([0,0]<1)) (([0,1]>10) ([0,1]<1))
 
;

;

  :;

  := -1
    []:=
 
;

(:);

  , 0, 1: ;

 
    (( = 1) ( = 0)) (( = 0) ( = 1))
      (( = 2) ( = 3)) (( = 3) ( = 2))
      :=();
      :=0 () 2
        0:=[,0]; 1:=[,1];
        [,0]:=[()-,0]; [,1]:=[()-,1];
        [()-,0]:=0; [()-,1]:=1;
      ;
    := ;
    :=;
 
;

;

  :;

  :=0 -1
    [,0]:=-; [,1]:=1;
    []:=
  ;
  ;
  .(1,1,20,30,0X);
  .(,"!");
  :=3;
  :=;
  ;
 
;

;

  :;

  < 5
    (); .(,": %d",,0,0,0);
    ; .(1500)
 
    :=; .(,"!")
  ;
  :=1000 (*2)
;

;

  :;
  1,2:;

  1:=[(),0]; 2:=[(),1];
  ׸([(),0]*3-2,[(),1]*2-1);
  :=-1 1 -1 [,0]:=[-1,0]; [,1]:=[-1,1] ;
 
    0: ([0,1])
  | 1: ([0,1])
  | 2: ([0,0])
  | 3: ([0,0])
  ;
  () ;
  () [()+1]:=; [()+1,0]:=1; [()+1,1]:=2;
  ; ()+1 = -1 ([0],[1]) ;
  :=
;

;

  1,2:;

  1:=0 9
    2:= 0 9
      .2(1+2*2,1+1*3,2*2+2,1*3+3)
   
 
;

(:.; +:.);

  : ;

 
    .:
      ..
        : .:=
      | :
     
      ;
  | .:
   
      :=.;
      .:=0;
     
        28H: (0)
      | 26H: (1)
      | 25H: (2)
      | 27H: (3)
     
   
 
 
;

():.;

  :.;
  :.;
  ,:.;

  :=.(0,0,22,45,,,,0);
  :=.(0,0,0,0," ");
  :=.(3,33,1,10,"");
  :=.(5,33,1,10,": 1");
  :=.(16,33,"[ ~ ]",,);
  :=.(18,33,"[ ~ ]",,);
  .(,);
  .(,);
  .(,);
  .(,);
  .(,);
 
;

;

  :.;
  : ;

  :=();
  .:=100;
  .();
  .();
  .(1,1,20,30,0X);
  ;
  :=.();
 
   
      (.() > +)
        :=.();
       
      ;
      .();
      . # .
       
     
    .() >
  ;
  .
;


  :=; :=;
  :=1; :=500;
 
.
    .