Neru has a connected graph with nodes numbered from to . The nodes are connected by a network of bidirectional edges. The graph has no duplicate edges.
He defines a roundabout walk as the shortest traversal from a node to itself, where during the traversal, the same edge cannot be used twice in a row. This means that the move from node to node isn't possible if the previous move was from node to node .
He asks you to sum up the length of the roundabout walks for every node in the graph and output the answer modulo .
Note: In a roundabout walk, he can use the same edge twice, but not twice in a row.
Input Specification
The first line of input contains an integer, .
Each of the next lines contains three space-separated integers, , , and , representing a bidirectional connection between node and node with length . The graph has no duplicate edges and .
Output Specification
Output a single integer, the sum of all roundabout walks, modulo .
Subtasks
Subtask 1 [15%]
Subtask 2 [85%]
Sample Input 1
4
1 2 2
2 3 3
3 1 1
1 4 1
Sample Output 1
26
Explanation
The length of the roundabout walks starting from nodes , , and is . The length of the roundabout walk starting from node is . Therefore, the sum of the roundabout walks is .
Comments