.

    ,     - .

                                   2           3 
                                   ___ ___        ___    ___                   ___
                                  |^  :v  |      |^  |=>|4v |                 |8  |
                                  |___:___|      |,,,|  |___|                 |___|  
                                   ...           |3  |   ___                       
                                  |9  |          |...|  |10^|              ___ ___ ___
                                  |___|          |v  |=>|___|             |   :   :   |
                            ___                  |...|___ ___             |...:___:...|
                           |^  |                 |   :   :v  |            |   |   |   |
                           |...|    ___ ___      |___:...:___|        ___ |...|___|...|
            1         |   |   |   : |     | :   :   |       |   :|   :   :   |
            ___ ___ ___ ___|...|___|...:___|     |___:...:...|___ ___|...:|___:___:___|
           |   :   |   :2  :   :   :   |             | :   :6  :   :   |
        ___|...:...|...:___:...:___:...|             |___:___:...:___:___|
 --\_  :   :   |   :   |   |   |   |   |                     |   |
 --/   :___:...|...:___|   |___|   |...|___ ___ ___   ___ ___|...|
           |   :   |               |   :   |   :   | |   :   :   |
           |...:___|               |___:...|...:...| |___:...:...|
           |1  |                       |   :   |   |     |   : |
           |___|                       |___:___|...|     |...:...|
                                               |5  |     |   :7  |
                                               |___|     |___:___|


1 -  . { ; }
2 - : ( , 2 ,  ) {  }
3 -   (, 2  , ).      ,        .
4 -  (, 2    ,   ) {  }
5 -  (, 3+1  ) { ;  } [500 ,   ]
6 -  (, 2    )
7 -  ( ,1   ) { }
8 -      -  .
    ! { }
        -   .
9 -  (, , 2  ) [ ]
    2 (, 1   )
10-  (1   ,   , ,  AC)