Module: Hash


Problem

1/8

hash de string dupla

Theory Click to read/hide

Error

Problem

Você recebe t consultas, em cada uma das quais recebe uma string s composta por letras latinas minúsculas, um número pe um número mod.
Para cada consulta, calcule um hash polinomial módulo base p da string que é a string s, onde cada letra é duplicada. Ou seja, se s = "isaac", então você precisa calcular o hash da string "iissaaaacc".

Entrada:
A primeira linha contém o número t - o número de solicitações.
Depois, há t linhas, cada uma contendo s separados por espaço (1 <= |s| <= 20), p (1 <= p <= 105) e mod ( 1 <= mod <= 108).

Saída:
Imprima as respostas às consultas, cada uma em uma linha separada.

Exemplo:
 
Entrada Saída
2
isaac 12345 87654321
newton 54321 12345678
8829000
9632318