長さ 20 の文字列 X は A,B,C の 3 種類の文字からなります(ただし,一度も使わない文字の種類があっても構いません).ここで,1≤i≤j≤20 なる整数 i,j に対し,X の i 文字目から j 文字目までを切り取った(長さ j−i+1 の)文字列を X(i,j) と表します.このとき,次の条件をみたす X は全部でいくつありますか?
- ある 0≤i1<i2<⋯<i9≤20 なる 9 個の整数の組 (i1,i2,…,i9) が存在して,1≤k≤8 なる任意の整数 k について,文字列 X(ik+1,ik+1) に含まれる A,B の個数の差が 3 の倍数となる.
X(i,j) の例
たとえば文字列 X が
BBCAACBCAABBAACABBAC
と表されるとき,X(3,7),X(10,15),X(1,1) はそれぞれ
CAACB,ABBAAC,B
です.