#P13948. [EC Final 2019] All Pair Maximum Flow

    ID: 13923 远端评测题 6000ms 256MiB 尝试: 0 已通過: 0 難度: 9 上傳者: 标签>2019Kruskal 重构树平面图ICPCEC Final

[EC Final 2019] All Pair Maximum Flow

Description

You are given an undirected graph. You want to compute the maximum flow from each vertex to every other vertex.

The graph is special. You can regard it as a convex polygon with nn points (vertices) and some line segments (edges) connecting them. The vertices are labeled from 11 to nn in the clockwise order. The line segments can only intersect each other at the vertices.

Each edge has a capacity constraint.

Denote the maximum flow from ss to tt by f(s,t)f(s,t). Output $\left(\sum_{s=1}^n \sum_{t=s+1}^n f(s,t) \right) \bmod 998244353$.

Input Format

The first line contains two integers nn and mm, representing the number of vertices and edges (3n200000,nm4000003\le n\le 200000, n\le m\le 400000).

Each of the next mm lines contains three integers u,v,wu, v, w denoting the two endpoints of an edge and its capacity (1u,vn,0w10000000001\le u, v\le n, 0\le w\le 1000000000).

It is guaranteed there are no multiple edges and self-loops.

It is guaranteed that there is an edge between vertex ii and vertex (imodn)+1(i\bmod n)+1 for all i=1,2,,ni=1,2,\ldots, n.

Output Format

Output the answer in one line.

6 8
1 2 1
2 3 10
3 4 100
4 5 1000
5 6 10000
6 1 100000
1 4 1000000
1 5 10000000
12343461