a b a b a b a b c d d c