Time limit: 1s
Memory limit: 64MB
Input:
Output:
Cerință
Se dă un graf cu noduri si muchii. Fiecare nod are o valoare asociata .
Frumusețea unui graf este numărul de drumuri simple a.î valorile nodurilor să fie strict crescătoare (în ordinea parcurgerii).
Se dau întrebări de tipul (), dacă ar fi existat și muchia între nodul si nodul , care ar fi fost frumusețea grafului modulo ?
Date de intrare
Pe prima linie se găsesc două numere întregi, și .
Pe următoarea linie se vor găsi valorile .
Pe următoarele linii se vor găsi numere de tipul cu proprietatea că există muchie între ele.
Pe următoarea linie va fi .
Pe următoarele linii se vor găsi întrebări de tipul .
Date de ieșire
Se vor afișa numere, răspunsul la fiecare întrebare.
Restricții și precizări
- Se garantează că întrebările nu vor conține muchii deja existente în graf
Subtaskuri
- Pentru :
- Pentru alte :
- Pentru alte : Rezolvați problema
Exemplul 1
stdin
3 2
1 2 3
1 2
1 3
1
2 3
stdout
7
Explicație
Lanțurile cu valori strict crescătoare pentru prima întrebare sunt: , , , , , ,