AT_past202109_m バランス
题目描述
给定一张 $n$ 点(编号 $1$ 到 $n$)$m$ 边(编号 $1$ 到 $m$)组成的简单联通无向图 $G$。边 $i$ 连接点 $a_i$ 和 $b_i$,上面还写有一个数 $c_i$。
请问:是否存在一种方法,使得在每个点上写一个自然数后,每条边上的数都等于它所连接的两个点上的数之和?若存在,输出其中一种方案;若不存在,输出`-1`。
输入格式
第一行输入点数 $n$ 和边数 $m$。
接下来 $m$ 行,每行三个整数 $a_i,b_i,c_i$。保证无重边,且图联通。
输出格式
若方案不存在,输出`-1`。
若方案存在,输出 $n$ 行,第 $i$ 行输出一个整数表示点 $i$ 上写的数。
说明/提示
#### 数据规模与约定
$2 \le n \le 10^5$,$n-1 \le m \le 10^5$,$1 \le a_i\lt b_i \le n$,$0 \le c_i \le 10^9$。