2 a b b c acbbaca cabbaac