U nacionalnom parku ima ispostava koje povezuje staza. Do svake ispostave se stiže iz svake druge, i to samo jednim putem - staze čine stablo.
Čuvare zanima koliko park ume da bude velik. Negde u njemu postoje dve ispostave između kojih se pešači duže nego između bilo koje druge dve, i njih zanima koliko se staza pređe na tom putu. Taj broj se zove prečnik stabla.
Napiši program koji ga računa.
Ulaz
U prvoj liniji ulaza je ceo broj - broj test primera.
Za svaki test primer, u prvoj liniji stoji broj - koliko ima ispostava.
Sledi linija, a u svakoj po dva broja i - staza između ispostava i , prohodna u oba smera.
Ispostave nose brojeve od do . Staze uvek povezuju sve ispostave i nigde ne zatvaraju krug, dakle čine stablo.
Izlaz
Za svaki test primer ispiši u posebnoj liniji koliko se staza pređe na najdužem putu u parku.
Primer
3 7 1 2 1 3 2 4 3 5 4 6 5 7 4 1 2 1 3 1 4 1
6 2 0
U prvom test primeru najduže se pešači od ispostave do ispostave , putem , na kome se pređe staza. Primeti da ispostava nije nijedan njegov kraj - iz nje se do svake druge stiže za najviše staze. U drugom test primeru sve staze izlaze iz ispostave , pa se između svake druge dve pređu tačno . U trećem postoji samo jedna ispostava i nikuda se ne ide.
Ograničenja
i
Zbir preko svih test primera ne prelazi