#YDOI2024C. 开上我心爱的新能源车

开上我心爱的新能源车

题目背景

新能源车好啊,听说上牌都比燃油车简单。

沙东省济北市,齐鲁大地上的一颗文化明珠。

某天,你听说在济北市购买新能源汽车质量很好,能免费上牌照,还可以自由选择车牌号!欣喜之余,来自沙东省济北市的你,打算买一辆新能源车。

作为沙东省省会城市的济北市,现在已经是响当当的“文明城市”了。因此,济北市推出的「超严格环保条例」你也需要遵守啦~

题目描述

你来到了 4s 店。你发现,对于一辆新能源汽车,其排污量可以用一个介于 (,+)(-\infty,+\infty) 内的整数 pp 表示。

另一方面,济北市由 nn 个区县和 mm双向道路组成。最新的「超严格环保条例」为连接各区县的道路设置一个排污上限 eie_i。当某辆车的排污量 p>eip>e_i 时,则该车不允许通过这条道路

你很担心自己买了车却无法在济北市四处乱窜。于是,你打算对济北市的整体情况做个调查。我们定义区县 ii 的环境严格指数为 sis_isis_i 定义如下

si=qZw(i,q)s_i=\sum_{q\in \mathbb{Z}} w(i,q)

其中 Z\mathbb{Z} 表示整数集,w(i,q)w(i,q) 的意义如下:

  • 设从区县 ii 出发,开着一辆排污量为 qq 的车能到达济北市的 aa 个区县;
  • 设从区县 ii 出发,开着一辆排污量为 q+1q+1 的车能到达济北市的 bb 个区县;
  • w(i,q)=(ab)2w(i,q)=(a-b)^2

现在你想知道:每个区县的环境严格指数 sis_i 分别是多少呢?

输入格式

11 行包含两个正整数 n,mn, m,分别表示区县数及道路数。

2m+12\sim m + 1 行,每行三个正整数 ui,vi,eiu_i,v_i,e_i,表示一条道路连接的两端的区县编号,以及这条道路的排污上限。

输出格式

共一行 nn 个整数,为每个区县的环境严格指数。

3 2
1 2 1
2 3 2
4 2 2

输入数据2

见样例文件 ex.in

输出数据2

见样例文件 ex.out

数据范围

对于 30%30\% 的数据,满足 1n,m1001\leq n,m\leq 100

对于 50%50\% 的数据,满足 1n10001\leq n \leq 10001m2×1041\leq m \leq 2\times 10^4

对于另 20%20\% 的数据,输入数据保证任意两条道路的排污上限互不相等。

对于 100%100\% 的数据,满足 1n1051 \leq n \leq 10^51m5×1051 \leq m \leq 5\times 10^50ei1070\leq e_i\leq 10^7