Cerință
După foarte multe probleme rezolvate, ai ajuns la Fibofest și ești gata să te relaxezi. Din păcate, pentru a avea acces la toate distracțiile festivalului, trebuie mai întai să îi ajuți pe organizatori cu o listă de întrebări. Inițial, organizatorii iți vor da un număr și două liste, a câte numere naturale fiecare, denumite și . Cu acestea, se va defini un șir infinit de numere, , după urmatoarele reguli:
- = , pentru ;
- = , pentru ;
Folosind informațiile de mai sus, obiectivul tău este să raspunzi la cele întrebări, acestea având urmatoarea formă:
- Care este valoarea lui modulo ?
Date de intrare
Pe prima linie se găsește numărul .
Pe a doua linie se găsesc valori, reprezentând șirul .
Pe a treia linie se găsesc valori, reprezentând șirul .
Pe a patra linie se găsește numărul .
Următoarele linii vor conține fiecare câte un număr, , reprezentând întrebarea curentă.
Date de ieșire
Răspunsurile la cele întrebari vor fi afișate câte unul pe linie, pentru un total de linii în stdout.
Restricții și precizări
- ;
- ;
- ;
Exemplu
stdin
2
0 1
1 1
5
6
4
5
3
7
stdout
5
2
3
1
8
Explicație
Șirul este șirul lui Fibonacci: , , , , , , , , .