1--gk-k-kg--hk-k-k--k-h-kl-k
1--g-ghk-h--h-g--h-g-h-gf--gh-g-ghg-g
1--cde-d--cd-ff-ghgf-fec--cdefede-dc--d--fgh-g--efgh