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