a a b b c c c c d d