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