#P16282. [Ucpc2020]宠物树

[Ucpc2020]宠物树

题目描述

钟英养了一棵宠物树。这棵树共有 NN 个顶点,第 ii 条边连接顶点 uiu_iviv_i

树的边长每天都会变化。第 ii 条边的长度可以取区间

[Li,Ri][L_i,R_i]

内的任意正整数。

若一棵树的直径不小于 SS 且不大于 EE,则称这组边长对应的树为一棵好树。

树的直径是树上任意两个顶点之间距离的最大值。

所有边长方案的总数为

i=1N1(RiLi+1).\prod_{i=1}^{N-1}(R_i-L_i+1).

请计算其中有多少种方案使树的直径位于区间 [S,E][S,E] 内。

输入格式

第一行包含三个整数 N,S,EN,S,E

2N400,1SE109.2\le N\le 400, \qquad 1\le S\le E\le 10^9.

接下来 N1N-1 行,每行包含四个整数

ui,vi,Li,Ri,u_i,v_i,L_i,R_i,

表示一条连接 uiu_iviv_i 的边,其长度可以取 [Li,Ri][L_i,R_i] 内的任意整数。

1ui,viN,1LiRi400.1\le u_i,v_i\le N, \qquad 1\le L_i\le R_i\le 400.

输入保证这些边构成一棵树。

输出格式

输出满足条件的边长方案数对

109+710^9+7

取模后的结果。

样例 1

输入

4 3 14
1 2 1 10
1 3 1 10
1 4 1 10

输出

573

样例 2

输入

8 17 31
3 4 5 5
1 8 8 8
8 2 8 10
6 7 8 10
6 3 9 10
8 6 7 10
7 5 1 10

输出

159