AT_tkppc2016_h デバッグ(Debug)

题目描述

猫猫的程序有 bug,她让你求出满足条件的方案数。 条件如下: + 这个游戏有 $N$ 个村庄和 $M$ 个双向可通行的道路,这些道路连接了不同的两个村庄。除了通过这些道路,没有其他方法可以从一个村庄到达另一个村庄。 + 每个村庄都有编号 $1$ 到 $N$,并且任意两个村庄之间的直接道路数量不超过 $1$。 + 当 bug 复现时,是从一个村庄开始,然后移动 $4$ 次到达另一个不同的村庄。 + 在这个过程中,不会经过同一个村庄两次以上。你任务是编写一个程序,对于每个村庄,求出如果最初位于该村庄,可能有多少种移动路径。

输入格式

+ 第 $1$ 行包含两个整数 $N$(表示村庄数)和 $M$(表示道路数)。 + 接下来的 $M$ 行中,第 $i$ 行包含两个整数 $A_i$ 和 $B_i$,表示第 $i$ 条道路直接连接了村庄 $A_i$ 和村庄 $B_i$。

输出格式

输出包含 $N$ 行。 第 $i$ 行输出最初位于村庄 $i$ 的情况下,可能的移动路径数量。 Translate by @[ZeXic_B](https://www.luogu.com.cn/user/661274)

说明/提示

### 配点 この問題には部分点が設定されている。 3. データセット$ 1 $は、$ N(1≦N≦100) $を満たし、正解すると$ 10 $点が得られる。 4. データセット$ 2 $では追加の制約はなく、正解すると$ 130 $点が得られる。 ### Sample Explanation 1 例えば、最初村$ 1 $にいた場合には、以下の$ 7 $通りの移動経路が考えられる。 2. $ 1→2→3→4→5 $ 3. $ 1→2→3→5→4 $ 4. $ 1→2→3→5→6 $ 5. $ 1→2→5→3→4 $ 6. $ 1→2→5→4→3 $ 7. $ 1→5→2→3→4 $ 8. $ 1→5→4→3→2 $