题目大意
在树上去掉两条链,使得剩下的连通块个数最多。
B 君在玩一个游戏,这个游戏由$n$个灯和$n$个开关组成,给定这$n$个灯的初始状态,下标为从$1$到$n$的正整数。每个灯有两个状态亮和灭,我们用$1$来表示这个灯是亮的,用$0$表示这个灯是灭的,游戏的目标是使所有灯都灭掉。但是当操作第$i$个开关时,所有编号为$i$的约数(包括$1$和$i$)的灯的状态都会被改变,即从亮变成灭,或者是从灭变成亮。
B 君发现这个游戏很难,于是想到了这样的一个策略,每次等概率随机操作一个开关,直到所有灯都灭掉。这个策略需要的操作次数很多, B 君想到这样的一个优化。如果当前局面,可以通过操作小于等于$k$个开关使所有灯都灭掉,那么他将不再随机,直接选择操作次数最小的操作方法(这个策略显然小于等于$k$步)操作这些开关。
B 君想知道按照这个策略(也就是先随机操作,最后小于等于$k$步,使用操作次数最小的操作方法)的操作次数的期望。
这个期望可能很大,但是 B 君发现这个期望乘以$n$的阶乘一定是整数,所以他只需要知道这个整数对$100003$取模之后的结果。
奶酪店里最近出现了$m$只老鼠!它们的目标就是把生产出来的所有奶酪都吃掉。奶酪店中一天会生产$n$块奶酪,其中第$i$块的大小为$p_i$,会在第$r_i$秒被生产出来,并且必须在第$d_i$秒之前将它吃掉。第$j$只老鼠吃奶酪的速度为$s_j$,因此如果它单独吃完第$i$快奶酪所需的时间为$p_i$/$s_j$。老鼠们吃奶酪的习惯很独特,具体来说:
在任一时刻,一只老鼠最多可以吃一块奶酪;
在任一时刻,一块奶酪最多被一只老鼠吃。
由于奶酪的保质期常常很短,为了将它们全部吃掉,老鼠们需要使用一种神奇的魔法来延长奶酪的保质期。将奶酪的保质期延长$T$秒是指所有的奶酪的$d_i$变成$d_i+T$。同时,使用魔法的代价很高,因此老鼠们希望找到最小的$T$使得可以吃掉所有的奶酪。