#918. 回路

回路

问题描述

给定一张包含 nn 个顶点、mm 条边的无向简单图,以及一个指定的起点 kk,你需要判断是否存在一条 kk 出发的汉密尔顿回路

  • 图为无向简单图,即不存在自环和重边。

  • 汉密尔顿回路是指:

    • 从某个顶点出发,
    • 恰好访问每个顶点一次,
    • 最后回到起点,
    • 形成一个闭合回路的路径。

换句话说,这是一条经过所有顶点且不重复,并最终回到起点的环。

输入格式

第一行输入两个整数 n,mn,m,表示图的顶点数和边数。

接下来 mm 行,每行输入两个整数 x,yx,y,表示顶点 xx 和顶点 yy 之间存在一条无向边。

最后一行输入一个整数 kk,表示起始节点编号。

$(2 \le n \le 8,; 0 \le m \le \frac{n(n-1)}{2},; 1 \le x,y,k \le n)$

输出格式

输出一行一个字符串:

  • 如果存在从 kk 出发的汉密尔顿回路,输出 Yes
  • 否则输出 No

样例输入

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

样例输出

Yes