a a b b c c c d d