Encontrando Ocorrências

Quem nunca virou a noite antes de uma prova importante? Especialmente quando há uma disciplina específica que você simplesmente não consegue entender… Essa é a situação de Carlos Brasil: ele está estudando para sua próxima prova, e há um certo tópico, representado por uma palavra-chave KK, que o assombra.

Ele precisa ler NN livros para a prova. Como lê muito rápido, ele pode representar o ii-ésimo desses livros por uma única string BiB_i. Mas, como está com sono, ele começou a ter algumas alucinações, nas quais, para cada string BiB_i, no máximo uma ocorrência da palavra-chave KK em BiB_i fica destacada para ele.

Note que uma ocorrência de uma string SS em uma string TT é uma substring de TT que é igual a SS. Duas ocorrências de SS em TT são consideradas diferentes se ocorrem em posições diferentes em TT.

Tendo muito o que estudar, Carlos pensou em desistir e contar quantas alucinações diferentes possíveis ele poderia ter, respeitando a restrição de no máximo uma ocorrência de KK em BiB_i. Duas alucinações são diferentes se uma ocorrência aparece em uma alucinação, mas não na outra (lembre-se do que significam ocorrências diferentes no parágrafo anterior).

No entanto, Carlos nunca desiste. Então cabe a você contar isso e satisfazer sua curiosidade! Como esse valor pode ser muito grande, imprima o resto da divisão por 109+710^9+7.

Entrada

A primeira linha da entrada contém a palavra-chave KK (1≤|K|≤2⋅105)(1 \leq |K| \leq 2 \cdot 10^5), que é uma string de letras minúsculas latinas (a-z).

A segunda linha da entrada contém um inteiro NN (1≤N≤2⋅105)(1 \leq N \leq 2 \cdot 10^5): o número de livros.

A ii-ésima das NN linhas seguintes contém uma string de letras minúsculas latinas BiB_i (1≤|Bi|≤2⋅105)(1 \leq |B_i| \leq 2 \cdot 10^5), representando o ii-ésimo livro.

É garantido que ∑i=1N|Bi|\sum^N_{i=1} |B_i| é no máximo 2⋅1052 \cdot 10^5.

Saída

Imprima uma única linha: o resto do número de alucinações possíveis que Carlos pode ter (considerando as restrições do problema) ao dividir por 109+710^9+7.

Exemplos

Entrada

dp
3
naoseidp
dpsdedpsdeamanha
muitofacildpseitudodedpdpsvoufazerquestao

Saída

24

Entrada

gaga
3
raraahahahromaromamagagaohlahlah
gagagag
togag

Saída

6

Explicação

No primeiro livro, a palavra-chave ``gaga’’ ocorre uma vez, então a alucinação de Carlos pode destacar essa ocorrência ou não destacar nenhuma (2 possibilidades).

No segundo livro, ``gaga’’ ocorre duas vezes, começando em posições diferentes. Portanto, há 3 possibilidades: destacar a primeira ocorrência, destacar a segunda ocorrência ou não destacar nenhuma.

No terceiro livro, ``gaga’’ não ocorre, então há apenas 1 possibilidade.

Considerando todas as possibilidades de destaque para cada livro, obtemos o número total de alucinações possíveis: 2 ⋅ 3 ⋅ 1 = 6.

Entrada

aaaaaaaaa
5
aaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a

Saída

95760