Module: Hashing


Problem

1/8

hash a doppia stringa

Theory Click to read/hide

Error

Problem

Ti vengono fornite t query, in ciascuna delle quali ti viene assegnata una stringa s composta da lettere latine minuscole, un numero p e un numero mod.
Per ogni query, calcola un hash polinomiale modulo base p della stringa che è la stringa s, dove ogni lettera è duplicata. Cioè, se s = "isaac", allora devi calcolare l'hash dalla stringa "iissaaaacc".

Inserimento:
La prima riga contiene il numero t - il numero di richieste.
Poi ci sono t righe, ciascuna contenente s separate da spazi (1 <= |s| <= 20), p (1 <= p <= 105) e mod ( 1 <= mod <= 108).

Uscita:
Stampa le risposte alle domande, ciascuna su una riga separata.

Esempio:
 
Input Uscita
2
isaac 12345 87654321
newton 54321 12345678
8829000
9632318