intro
-1------2--------4--5-4------4--5--4---------2----4--5--4------4---5--4--------------------------------
-2------2-------------------2--------------------2---------------2---------------------------
-3-----------------------------------------------------------------------------------------
-4-----------------------------------------0------------------------------------------------
-5---0--------------------------------------------------------------------------------------
-6---------------------------------------------------------------------------------------