Excavacions recents han descobert una antiga llengua nòrdica ja extincta. A partir de les runes trobades, s’ha deduït que hi havia vocals i consonants, i que se’n podien formar totes les paraules, amb dues excepcions:
No hi podia haver dues o més vocals consecutives.
Cada paraula havia de contenir almenys una vocal.
Per exemple, amb les dues vocals a i e i la
consonant b es podien formar 10 paraules amb tres lletres:
aba, abb, abe, bab,
bba, bbe, beb, eba,
ebb, ebe.
Quantes paraules amb lletres es podien formar amb vocals i consonants?
L’entrada consisteix en diversos casos, cadascun amb , i . Assumiu i .
Per a cada cas, escriviu quantes paraules de longitud es poden construir amb vocals i consonants. Com que els nombres poden ser molt grossos, feu els càlculs mòdul .
Segons com sigui la vostra solució, recordeu que cal anar amb compte en restar dos nombres mòdul un tercer nombre.
Input
3 2 1 3 1 2 3 1 1 1 1 1 9 7 9 8 7 9 100000 1000 1000
Output
10 14 4 1 891046439 298539991 621743259