so boring
be carefull about following case:
AAABBBCCC