P3465 [POI 2008] CLO-Toll

题目描述

给你 $n$ 个点和 $m$ 条双向边,问能否将其中的一些边改成有向边,使得只考虑有向边的情况下每个点的入度都为 $1$ 。

输入格式

第一行输入 $n,m(1≤n≤100000,1≤m≤200000)$ ,接下来 $m$ 行每行两个数 $a,b$ 表示点 $a$ 和点 $b$ 之间有一条双向边。输入保证没有重边与自环。

输出格式

若没有合法方案,输出 $\verb!NIE!$,否则先在第一行输出 $\verb!TAK!$,然后在第 $i+1$ 行输出点 $i$ 的入度是由哪个点出发的边所得到的。 感谢@hdxrie 提供的翻译。

说明/提示

样例1: ![](https://cdn.luogu.com.cn/upload/pic/6984.png) 样例2: ![](https://cdn.luogu.com.cn/upload/pic/6985.png)