U državi ima gradova i dvosmernih puteva, tako da se iz svakog grada stiže do svakog drugog, i to na tačno jedan način - mreža puteva je stablo.
Vlada deli državu na oblasti. Oblast je neprazan skup gradova koji je povezan: iz svakog njegovog grada može se stići do svakog drugog, ali samo putevima čija su oba kraja u tom istom skupu. Manjom oblašću se lakše upravlja, pa u jednu ne sme da uđe više od gradova.
Dve oblasti se razlikuju ako im se razlikuju skupovi gradova. Odredi na koliko načina vlada može da izabere jednu oblast. Tih načina ima previše da bi stali u bilo koji ceo broj, pa ispiši ostatak pri deljenju sa .
Ulaz
U prvoj liniji ulaza je ceo broj - broj test primera.
Za svaki test primer, u prvoj liniji stoje brojevi i - koliko ima gradova i koliko ih najviše sme u jednu oblast.
Sledi linija, a u svakoj po dva broja i - između gradova i postoji put, prohodan u oba smera.
Gradovi nose brojeve od do . Putevi uvek povezuju sve gradove i nigde ne zatvaraju krug, dakle čine stablo.
Izlaz
Za svaki test primer ispiši u posebnoj liniji broj oblasti, po modulu .
Primer
3 5 3 1 2 1 3 2 4 2 5 4 4 1 2 1 3 1 4 1 1
13 11 1
Prvi test primer je ova mapa:
1
/ \
2 3
/ \
4 5
U njoj oblast od jednog grada može da bude svaki od njih . Oblasti od dva grada ima koliko i puteva, dakle . Od tri grada ih ima : pa pa i . Skup nije oblast jer između ta dva grada nema puta, a nije ni - ta tri grada se drže samo preko gradova koji u skup nisu ušli. Većih od tri grada ovde ne sme da bude. U drugom test primeru se svi putevi sastaju u gradu , a je toliko veliko da nijednu oblast ne odbacuje: . U trećem ima samo jedan grad, pa i samo jedna oblast.
Ograničenja
i
Zbir preko svih test primera ne prelazi