MatRush的好朋友小X住在Byteland。Byteland有n个城市,通过n-1条双向的道路相连。通过这些道路,你能从任意一个城市到达别的所有城市。小X是个工程师,他被公司派遣去负责修理Byteland的两条路径。一条路径由一系列不重复的城市组成,相邻的城市通过一条道路相连。小X可以自己选择需要修理的两条路径,唯一的限制是这两条路径不能相交(即不能包含共同的城市)。而小X将获得的报酬是两条路径的长度的乘积。假设每条道路的长度为1,而一条路径的长度是路径中所有道路的长度的和。请帮助小X计算出他能获得的最大报酬。
输出T行,每行是一个整数,即对应数据下小X能获得的最大报酬。