Alex, un mare entuziast al turismului, a decis să-și transforme pasiunea într-o afacere și să organizeze tururi ale orașului Bistrița. Orașul poate fi reprezentat ca un graf orientat al obiectivelor turistice, conectate direct de străzi. Totuși, dat fiind că abilitatea de a se orienta a lui Alex nu este comparabilă cu entuziasmul lui, organizarea traseelor este dificilă pentru el. În primul rând, el vrea să numere câte astfel de trasee există în oraș. Un traseu reprezintă o listă ordonată de obiective turistice, cu următoarele proprietăți:
- De la nodul se poate ajunge în nodul , pentru ;
- De la nodul se poate ajunge în nodul .
Spunem că se poate ajunge de la nodul la nodul dacă există un drum de sau mai multe străzi care începe în nodul și se termină în nodul . Există tipuri de trasee turistice:
- Tipul , în care obiectivele se pot repeta;
- Tipul , în care obiectivele trebuie să fie distincte.
Cerință
Graful obiectivelor turistice este un graf orientat în care o muchie de la la reprezintă un drum direct de la nodul la nodul . Alex are nevoie de ajutorul vostru, pentru a determina câte trasee de lungime există pentru un tip dat de trasee turistice (Tipul sau Tipul ), pentru fiecare de la la .
Date de intrare
Prima linie conține , tipul traseului. A doua linie conține , și , reprezentând numărul de noduri și de muchii ale grafului, respectiv -ul maxim pentru care Alex vrea să afle numărul de trasee. Următoarele linii conțin câte 2 numere , , reprezentând o muchie orientată de la la .
Date de ieșire
Pentru fiecare linie , de la la , se va afișa numărul de trasee de lungime , modulo .
Restricții și precizări
# | Punctaj | Restricții |
---|---|---|
1 | 7 | , , , |
2 | 15 | , , , |
3 | 17 | , , , |
4 | 21 | , , , |
5 | 8 | , , , |
6 | 20 | , , , |
7 | 12 | , , , |
Exemplul 1
turism.in
1
3 2 3
1 2
2 1
turism.out
3
5
9
Explicație
Traseele de lungime sunt: , , ;
Traseele de lungime sunt: , , , , ;
Traseele de lungime sunt: , , , , , , , , .
Exemplul 2
turism.in
2
3 2 3
1 2
2 1
turism.out
3
2
0
Explicație
Traseele de lungime sunt: , , .
Traseele de lungime sunt: , .
Exemplul 3
turism.in
1
5 4 10
1 2
2 3
3 1
3 4
turism.out
5
11
29
83
245
731
2189
6563
19685
59051
Exemplul 4
turism.in
2
6 7 4
1 2
2 3
3 4
4 5
5 3
3 1
3 6
turism.out
6
20
60
120
Exemplul 5
turism.in
1
8 9 15
1 2
2 3
3 4
2 1
4 5
5 6
6 7
7 8
8 2
turism.out
8
64
512
4096
32768
262144
2097152
16777216
134217728
73741817
589934536
719476260
755810045
46480318
371842544