JOI 国由 个城市和连接它们的 条道路构成。城市被编号为 到 ,道路被编号为 到 。道路 双向连接城市 和城市 。这里,。此外,对于任意两个城市的配对,连接它们的道路最多只有 条。也就是说, 或 。
比太郎现在在城市 ,正在制定旅行计划。旅行计划用数列 表示,它表示比太郎将访问的城市编号的顺序。这里, 是由 以上 以下的整数组成的、长度至少为 的数列。由于比太郎对旅行中访问城市编号的顺序有很强的执念,数列 在其长度为 时,必须满足以下所有条件。
- 。
- 对于各个 ,城市 与城市 由道路连接。
- 对于各个 ,当 为奇数时有 成立,当 为偶数时有 成立。
例如, 和 满足第 个条件,但 不满足第 个条件。
比太郎想知道:无论制定怎样的旅行计划都无法到达的城市,即在满足上述所有条件的任意数列 中都不会出现其编号的城市,总共有多少个。
由于你不知道比太郎当前在什么城市,因此希望对 各自,计算比太郎问题的答案。
给定关于 JOI 国的城市与道路的信息,请编写程序,对 各自,求出无论比太郎制定怎样的旅行计划都无法到达的城市个数。