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