E. Pay to win

    传统题 1000ms 256MiB

Pay to win

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Statement

n n 位裁判和 m m 场比赛。每场比赛由两位不同的裁判监督(可能存在裁判不监督比赛),若某场比赛的两位裁判均被同一家公司买通,该公司将获得对应比赛的收益。A 和 B 两家公司轮流行动(A 先手),每轮行动可以执行以下操作之一:

  1. 买通未被买通的裁判:无需代价,该裁判归属当前公司。
  2. 买通对方已买通的裁判:假设对方上次买通该裁判的代价为 c c ,当前公司需支付 c+k c + k 的代价。支付后,该裁判归属当前公司,且 c+k c + k 将作为下次买通的基准代价。
  3. 跳过行动:公司可以跳过自己的回合。

每家公司的总收益为获得的比赛收益总和 减去 买通裁判支付的所有代价。求在双方均采取最优策略最大化自己与对方的总收益的差值时,A的收益减去B的收益的值。

输入格式

第一行输入三个整数 n,m,k n, m, k 1n,m106 1 \leq n, m \leq 10^6 1k109 1 \leq k \leq 10^9 )。

接下来 m m 行,每行三个整数 ui,vi,wi u_i, v_i, w_i 1ui,vin 1 \leq u_i, v_i \leq n uivi u_i \neq v_i 1wi109 1 \leq w_i \leq 10^9 ),表示第 i i 场比赛的两位裁判及收益。

输出格式

输出一个整数,表示 A 的收益减去 B 的收益的最终差值。

样例

Sample 1

Input

3 2 3
1 2 4
2 3 2

Output

1

子任务

对于所有子任务,未指明的,以输入格式中说明的为准。

对于子任务之间,不存在依赖

子任务1 (15 pts)

n,m,k10wi10n, m, k \leq 10 \\ w_i \leq 10

子任务2 (20 pts)

n,m,k1000wi1000n, m, k \leq 1000 \\ w_i \leq 1000

子任务3 (5 pts)

k=1k = 1

子任务4 (20 pts)

k=109k=10^9

子任务5 (40 pts)

无额外限制