improve CountAndSay