JOI 镇是一个曾经辉煌的工业区。为了运输产品,其中建起了许多铁轨与火车站。尽管 JOI 镇已经衰落,那里仍有许多不再被使用的铁轨与火车站。
JOI 镇中有
你是 JOI 镇的镇长。你计划吸引铁路公司来使用 JOI 镇中留下的铁轨与火车站,使得 JOI 镇复苏成为「铁路之镇」。
于是,共有
第
条件:保证能够从任意火车站只经过宽度为
为了满足上述条件,你可以按如下方式重建铁轨任意次:
重建:选择一条铁轨,你可以重建其使得其宽度增加或减少
为了确定你能满足哪些公司,你需要求出迎合公司
请写一个程序,对于给定的火车站、铁轨与铁路公司的信息,计算迎合公司
输入格式
第一行,两个正整数
接下来
第
接下来
输出格式
输出
样例一
input
5 10 1 2 8 1 3 13 1 4 5 1 5 11 1 5 3 2 3 7 2 4 15 3 4 6 3 5 6 4 5 2 6 3 6 8 10 13 17
output
8 2 5 10 9 21
explanation
例如,为了迎合公司
- 将铁轨
的宽度减少 。 - 将铁轨
的宽度减少 。 - 将铁轨
的宽度增加 。
可以证明不可能用少于
该样例满足子任务
样例二
input
3 4 1 2 1 1 2 4 2 3 2 2 3 4 4 1 2 3 4
output
1 1 2 0
explanation
该样例满足所有子任务的限制。
样例三
见附件下载中的 ex_reconstruction3.in
和 ex_reconstruction3.ans
。
该样例满足子任务
数据范围与提示
对于所有数据,满足:
。 。 。 。 。 。- 保证能够从任意火车站经过若干条铁轨到达任意其他火车站。
。 。
详细子任务附加限制及分值如下表所示:
子任务编号 | 附加限制 | 分值 |
---|---|---|
无附加限制 |
时间限制:
空间限制: