6 10 3 3 10 2 5 3 10 BAAACABBBA CACACACCCB ACCCAACBAB BBCACCBBCA AAABCBCCBA ACBCABCBBB