e--------------------------------------------- h--------------------------------------------- g------0---0------2---2------0---0---0---0---- d----2---2------0---0------2---2---2---2---2-- a--3---3------0---0------2---2---2---2-------- e---------------------------------------------