Cerință
La parada organizată cu ocazia zilei naționale, elevii liceelor mitilare din orașele și au fost mai întâi aranjați în coloană în ordinea crescătoare a înălțimilor (o coloană cu elevii din orașul și una cu elevii din orașul ).
Ulterior ei urmează să fie rearanjați astfel încât să formeze toți o singură coloană care să îndeplinească următoarele condiții:
- Elevii să fie aranjați în ordine crescătoare;
- Oricare doi elevi să își păstreze ordinea relativă de la aranjarea inițială (dacă elevii și erau în același oraș și era așezat înaintea lui , în coloana reunită trebuie, de asemenea ca să fie înaintea lui , evident, nu neapărat imediat înainte);
Se cere să calculăm numărul de variante de rearanjare. Două variante diferă dacă există cel puțin o poziție pe care în prima variantă era uașezat elev și în a doua variantă era așezat alte elev.
Date de intrare
Pe prima linie a fișierului parada.in
se află un număr reprezentând numărul de elevi din orașul . Pe linia a doua se află numere naturale nenule, separate prin spațiu, în ordine crescătoare, reprezentând înălțimile elevilor din orașul . Pe linia a treia se află un număr reprezentând numărul de elevi din orașul . Pe linia a patra se află numere naturale nenule, separate prin spații, în ordine crescătoare reprezentând înălțimile elevilor din orașul .
Date de ieșire
Fișierul parada.out
va conține restul împărțirii valorii cerute la numărul .
Restricții și precizări
- ;
- Înălțimile elevilor sunt numere naturale nenule de maxim cifre.
- Pentru teste în valoare de puncte înalțimile sunt numere naturale nenule de maxim cifre;
- Pentru teste in valoare de puncte numerele care reprezintă înălțimile elevilor au cel puțin cifre;
- Pentru teste in valoare de puncte elevii din același oraș au înălțimi distincte.
Exemplul 1
parada.in
5
1 3 3 3 4
3
3 3 5
parada.out
10
Explicație
1(A1) 3(A2) 3(A3) 3(A4) 3(B1) 3(B2) 4(A5) 5(B3)
1(A1) 3(A2) 3(A3) 3(B1) 3(A4) 3(B2) 4(A5) 5(B3)
1(A1) 3(A2) 3(B1) 3(A3) 3(A4) 3(B2) 4(A5) 5(B3)
1(A1) 3(B1) 3(A2) 3(A3) 3(A4) 3(B2) 4(A5) 5(B3)
1(A1) 3(A2) 3(A3) 3(B1) 3(B2) 3(A4) 4(A5) 5(B3)
1(A1) 3(A2) 3(B1) 3(A3) 3(B2) 3(A4) 4(A5) 5(B3)
1(A1) 3(B1) 3(A2) 3(A3) 3(B2) 3(A4) 4(A5) 5(B3)
1(A1) 3(A2) 3(B1) 3(B2) 3(A3) 3(A4) 4(A5) 5(B3)
1(A1) 3(B1) 3(A2) 3(B2) 3(A3) 3(A4) 4(A5) 5(B3)
1(A1) 3(B1) 3(B2) 3(A2) 3(A3) 3(A4) 4(A5) 5(B3)