Uma sequência de DNA é representada por uma cadeia de caracteres . Também são conhecidos diversos genes, representados por cadeias de caracteres e ordenados do mais relevante para o menos relevante. Os genes são numerados sequencialmente, começando de 1.
São feitas consultas. Cada uma delas delimita um trecho de , entre os índices e , inclusive. Para cada consulta, o objetivo é determinar o índice do gene mais relevante que ocorre inteiramente como subcadeia desse trecho.
A primeira linha da entrada contém a cadeia (). A segunda linha contém o número de genes (). As próximas linhas contêm os genes, do mais para o menos relevante, um por linha. Cada gene é uma cadeia não vazia. É garantido que os genes são distintos e que a soma dos seus comprimentos é de no máximo .
A linha seguinte contém o número de consultas (). Cada uma das próximas linhas contém dois inteiros e (), representando os limites inclusivos da consulta.
Todas as cadeias contêm apenas as letras A,
C, G e T.
Para cada consulta, imprima o índice do gene mais relevante que ocorre inteiramente no trecho correspondente do DNA. Se nenhum gene ocorrer naquele trecho, imprima .
ACAGACA 3 ACA G CA 3 1 7 2 6 1 2
1 2 -1
Na primeira consulta, o trecho é a sequência inteira
ACAGACA. O gene mais relevante que ocorre nele é
ACA (índice 1).
Na segunda consulta, o trecho é CAGAC. O gene mais
relevante que ocorre nele é G (índice 2).
Na terceira consulta, o trecho é AC. Nenhum gene ocorre
nesse trecho, então a resposta é −1.
ACGT 2 ACGT GT 2 1 3 2 4
-1 2