a b a b a c c d d