1261: [STT2024JanR2+] 不可持久化动态无向图的无源汇全局任意割 2.0

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:5 解决:4

题目描述

给定一张无向图 $G=(V,E)$,每条边有一个权值 $w(u,v)$,为割掉它的代价。一个任意割 $C$ 是原图边集 $E$ 的一个非空子集,删去后将生成一张新图 $G'=(V',E')$。定义一个割的代价为割掉边权值 $w(u,v)$ 的总和,即 $\rvert C \lvert=\sum_{(u,v)\in C} w(u,v)$。

现在询问整张图有多少种不同的代价,并且回答每种代价又有多少种方案,方案对 $998244353$ 取模。

输入

输入的第一行包含三个正整数 $N, M,$,表示结点个数,图上边的条数。

接下来 $m$ 行每行三个数字,$v_i,u_i$ 表示一条连接 $v_i$ 和 $u_i$,边权为 $w_i$ 的边。

输出

第一行输出有多少种不同的代价,记这个数字为 $L$。

接下来 $L$ 行,每行两个数,第一个表示代价,第二个表示这个代价有多少种方案,按代价从小到大输出。

样例输入 复制

4 4
1 2 1
3 4 3
4 1 4
2 4 2

样例输出 复制

10
1 1
2 1
3 2
4 2
5 2
6 2
7 2
8 1
9 1
10 1

提示


### 样例 #2

#### 样例输入 #2

```
100000 1
2 4 8
```

#### 样例输出 #2

```
1
8 1
```

### 提示

**【样例 #1 解释】**

有 $1-2$,$2-4$,$1-4$,$3-4$ 四条边。

| 割掉边数 | 方案 $1$ |方案 $2$|方案 $3$|方案 $4$|方案 $5$ | 方案 $6$ |
| :-:| :-: | :-: | :-: | :-: | :-: | :-: |
| $1$ | 割掉 $1-2$,代价为 $1$ | 割掉 $2-4$,代价为 $2$ | 割掉 $3-4$,代价为 $3$ | 割掉 $1-4$,代价为 $4$ |||
| $2$ | 割掉 $1-2$ 和 $2-4$,代价为 $3$ | 割掉 $1-2$ 和 $3-4$,代价为 $4$ | 割掉 $1-2$ 和 $1-4$,代价为 $5$ | 割掉 $2-4$ 和 $3-4$,代价为 $5$ | 割掉 $2-4$ 和 $1-4$,代价为 $6$ | 割掉 $3-4$ 和 $1-4$,代价为 $7$ |
| $3$ | 除 $1-4$ 外都割掉,代价为 $6$ | 除 $3-4$ 外都割掉,代价为 $7$ | 除 $2-4$ 外都割掉,代价为 $8$ | 除 $1-2$ 外都割掉,代价为 $9$ |||
| $4$ | 全部割掉,代价为 $10$||||||

共 $10$ 种代价,$15$ 种方案。

**【样例 #2 解释】**


只有割掉 $1-2$ 这种方法,代价为 $8$。

**【数据范围】**


对于 $40\%$ 的数据,满足 $1 \leq n \leq 10$,$1 \leq m \leq 20$。

对于 $100\%$ 的数据,满足 $1 \leq n \leq 200$,$0 \leq m \leq 500$,$1 \leq w_i \leq 10$。