时间限制:C/C++/Rust/Pascal 6秒,其他语言12秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
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

points (vertices) and some line segments (edges) connecting them. The vertices are labeled from

to

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

to

by
%7D)
. Output
%20%5Cright)%20%5Cbmod%20998244353)
.
输入描述:
The first line contains two integers
and
, representing the number of vertices and edges (
).
Each of the next
lines contains three integers
denoting the two endpoints of an edge and its capacity (
).
It is guaranteed there are no multiple edges and self-loops.
It is guaranteed that there is an edge between vertex
and vertex
for all
.
输出描述:
Output the answer in one line.
示例1
输入
复制
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