철자 대회에 나온 참가자는 목표 단어 W의 철자를 말한다. 참가자가 말한 단어 A는 길이가 W와 같고, 모든 i에 대해 A의 i번째 글자가 W의 i−1번째, i번째, i+1번째 글자 가운데 하나와 같으면 정답으로 인정한다. W에 0번째 글자는 없으므로 A의 첫 글자는 W의 첫 글자나 두 번째 글자와 같아야 한다. 마찬가지로 A의 마지막 글자는 W의 마지막 글자나 그 바로 앞 글자와 같아야 한다. 목표 단어 자신은 언제나 정답으로 인정한다.
대회를 준비하면서 목표 단어마다 서로 다른 정답 단어가 몇 개인지 세어야 한다. 이 수가 매우 커질 수 있으므로 109+7로 나눈 나머지를 출력한다.