a a b b b a a c c d d