一.题目
题目描述
牛半仙有 n n n个妹子,他把每个妹子都藏到了一座不同的房子中。
这些房子间有 m m m条双向道路,每条道路都有一个困难程度 w i w_i wi。
牛半仙对每个妹子都赋予了一个类型 c i c_i ci。
牛半仙每晚都会多次从自己的家 x x_{} x出发,去见所有他能见到的妹子。
牛半仙每次出发见完所有妹子后的都会得到一个愉悦值 v v_{} v,为这次见到的妹子的不同种类数个数。
有些道路过于困难,困难程度大于了牛半仙的困难接受程度,牛半仙因为要留尽量多的体力给妹子,所以是不会从这些道路上经过的。
不过牛半仙每出发一次后困难接受程度也会增加 1 1_{} 1。
然而当对困难的接受程度大于最大困难接受程度 r i r_i ri时,牛半仙这晚就不会再出去了。
牛半仙第i晚的初始困难接受程度 l i l_i li,以及最大困难接受程度 r i r_i ri,牛半仙想知道他每晚能获得的愉悦值之和。
数据范围
n , m ≤ 5 ∗ 1 0 5 , q ≤ 1 0 5 , c i ≤ 600 , 0 ≤ w i , l i , r i ≤ 1 0 9 n,m\leq5*10^5,q\leq 10^5,c_i\leq600,0\leq w_i,l_i,r_i\leq 10^9 n,m≤5∗105