#P4918. 信仰收集

信仰收集

背景

随着各种势力的迁入,守矢神社丧失了不少信仰。

现在,为了挽回香火日益惨淡的神社,八坂神奈子派遣神社的风祝早苗去人类村落收集信仰。

题目描述

你可以将村落看成一个 mm 个点的有向无环图,其中在某些点上有 nn 簇待收集的信仰(每一簇都有一定的数量),图中有 kk 条有向边,每条边的长度均为 11。

早苗会从图中的 11 号点出发,在图中的任意一个点停止收集,当早苗在一个有信仰的点的时候,她会将这个点所有的信仰全部收集(包括 11 号点)。

为了方便,早苗从宇佐见堇子那里学会了瞬移,所以她可以一次移动 aa 个单位长度(称为小瞬移),也可以一次移动 bb 个单位长度(称为大瞬移),分别会花费 wa,wbw_a,w_b 点灵力,保证 a≤ba\le b ,但由于幻想乡不能被常识所束缚,所以 waw_a 不一定小于 wbw_b。

现在,早苗希望你能帮她求出她在村落中能获得的(信仰数量-灵力耗费)的最大值。

输入格式

第一行三个整数 n,m,kn,m,k,表示有信仰的点的数量,点的总数,有向边的条数。

第二行两个整数 a,ba,b,表示两种瞬移的距离。

第三行两个整数 wa,wbw_a,w_b,表示两种瞬移的灵力消耗。

之后 nn 行,每行两个正整数 pos,tpos,t,表示每簇信仰所在的位置以及这簇信仰的数量,不保证 pospos 互不相同。

之后 kk 行,每行两个整数u,vu,v,表示从 uu 结点指向 vv 结点的一条有向边。

输出格式

共一行一个整数 xx,表示(信仰数量-灵力耗费)的最大值。

3 7 8
1 2
3 2
2 2
4 3
6 4
1 2
2 4
4 5
2 6
7 6
6 4
3 2
3 4
2

提示

样例解释:

图如下所示:

其中 22 号点有 22 信仰,44 号点有 33 信仰,66 号点有 44 信仰。

早苗可以瞬移 11 或 22 条边的距离,花费分别为 3,23,2。

最优的方案之一是从 11 花费 22 瞬移到 66,收集了 66 号点的 44 点信仰后停止收集,信仰-消耗 =2=2。

数据范围:

::cute-table{tuack} |测试点编号|nn|mm|kk|a,ba,b|wa,wbw_a,w_b|t[i]t[i]| |:-:|:-:|:-:|:-:|:-:|:-:|:-:| |11|10001000|20002000|m−1m-1|a=b=1a=b=1|≤5\le 5|≤100\le 100| |22|^|^|^|≤3\le 3|^|^| |33|^|^|50005000|^|00|^| |44|1000010000|100000100000|m−1m-1|≤10\le 10|≤10\le 10|≤500\le 500| |55|^|^|^|^|^|^| |66|^|^|200000200000|^|00|^| |77|100000100000|200000200000|m−1m-1|≤50\le 50|^|≤1000\le 1000| |88|^|^|300000300000|^|≤100\le 100|^| |99|^|^|^|^|^|^| |1010|^|^|^|^|^|^|