Codeforces Round 447 (Div. 2)
E
Ralph and Mushrooms
Codeforces
2100
原题
← D→
翻译中…

Ralph is going to collect mushrooms in the Mushroom Forest.

翻译中…

There are $*m*$ directed paths connecting $*n*$ trees in the Mushroom Forest. On each path grow some mushrooms. When Ralph passes a path, he collects all the mushrooms on the path. The Mushroom Forest has a magical fertile ground where mushrooms grow at a fantastic speed. New mushrooms regrow as soon as Ralph finishes mushroom collection on a path. More specifically, after Ralph passes a path the $*i*$-th time, there regrow $*i*$ mushrooms less than there was before this pass. That is, if there is initially $*x*$ mushrooms on a path, then Ralph will collect $*x*$ mushrooms for the first time, $*x* - 1$ mushrooms the second time, $*x* - 1 - 2$ mushrooms the third time, and so on. However, the number of mushrooms can never be less than $0$.

翻译中…

For example, let there be $9$ mushrooms on a path initially. The number of mushrooms that can be collected from the path is $9$, $8$, $6$ and $3$ when Ralph passes by from first to fourth time. From the fifth time and later Ralph can't collect any mushrooms from the path (but still can pass it).

翻译中…

Ralph decided to start from the tree $*s*$. How many mushrooms can he collect using only described paths?

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*m*$ ($1 ≤ *n* ≤ 10^{6}$, $0 ≤ *m* ≤ 10^{6}$), representing the number of trees and the number of directed paths in the Mushroom Forest, respectively.

翻译中…

Each of the following $*m*$ lines contains three integers $*x*$, $*y*$ and $*w*$ ($1 ≤ *x*, *y* ≤ *n*$, $0 ≤ *w* ≤ 10^{8}$), denoting a path that leads from tree $*x*$ to tree $*y*$ with $*w*$ mushrooms initially. There can be paths that lead from a tree to itself, and multiple paths between the same pair of trees.

翻译中…

The last line contains a single integer $*s*$ ($1 ≤ *s* ≤ *n*$) — the starting position of Ralph.

翻译中…

Output

翻译中…

Print an integer denoting the maximum number of the mushrooms Ralph can collect during his route.

翻译中…

Note

翻译中…

In the first sample Ralph can pass three times on the circle and collect $4 + 4 + 3 + 3 + 1 + 1 = 16$ mushrooms. After that there will be no mushrooms for Ralph to collect.

翻译中…

In the second sample, Ralph can go to tree $3$ and collect $8$ mushrooms on the path from tree $1$ to tree $3$.

翻译中…

样例

Input #1
2 2
1 2 4
2 1 4
1
Output #1
16
InputCopy OutputCopy
Input #2
3 3
1 2 4
2 3 3
1 3 8
1
Output #2
8
InputCopy OutputCopy
题目信息
题号
894E
时间限制
2.5 s
内存限制
512 MB
标签
动态规划
图论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。