a b a b c c d c c d