luogu#P10521. [XJTUPC2024] 瑟莉姆的宴会

[XJTUPC2024] 瑟莉姆的宴会

题目背景

欢迎来到瑟莉姆大人的享乐宴会!

题目描述

宴会中一共有 nn 个访客,编号 1n1\sim n。为了更好地控制影的力量,瑟莉姆要求有 n1n-1 个访客都恰好受到另一个访客的支配,而剩下的那个人成为总支配者,支配其他 n1n-1 名访客。访客间的直接支配关系构成了一棵有根树。

对于这棵树来说,若结点 aa 的父结点是 bb,那么称 bb 支配了 aa,同时称 bbaa直接支配者。同时,支配的关系具有传递性,即若 aa 支配 bbbb 支配 cc,那么 aa 也就支配了 cc

另外有 mm 个支配条件,一个支配条件是一个有序二元组 (x,y)(x,y) (1x,yn1 \le x,y \le nxyx\neq y),若访客 xx 支配 yy,那么影的力量会增加 11 点;若 yy 支配 xx ,那么影的力量会减少 11 点。若两者互不支配,那么影的力量不变。初始的影的力量是 00

作为贴心仆人的松雀需要组织一场宴会,那么需要为宴会中的每个人安排支配关系。由于瑟莉姆大人不需要关心影的力量能够达到多大,只需要让影的力量保持非负,你能够帮助她构造最终的支配关系吗?

若存在多个解,你只需要输出任意一个。保证对于任何合法输入,均存在解。

输入格式

第一行输入两个正整数 n,mn,m (1n1×105, 1m2×1051\le n \le 1\times 10^5,\ 1 \le m \le 2\times 10^5),表示访客数量和支配条件数,用空格隔开。

接下来 mm 行,每行两个用空格分隔的正整数 x,yx,y (1x,yn, xy1 \le x,y \le n,\ x\neq y),表示一个支配条件的二元组 (x,y)(x,y)。支配条件可能会重复,也可能会出现相反的支配条件,即既出现了 (x,y)(x,y),也出现了 (y,x)(y,x)。支配条件两两互不影响。

输出格式

输出一行 nn 个数,第 ii 个数表示编号为 ii 的访客的直接支配者编号。总支配者的直接支配者编号为 00

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

2 3 0 3 3 

提示

样例中最终影的力量是 111+0+1=01-1-1+0+1=0,符合非负条件。