给你一个有向无环图,以及两对固定的顶点:$(A, B)$ 和 $(C, D)$。考虑所有边不相交的简单路径对——一条从 $A$ 到 $B$,另一条从 $C$ 到 $D$。你的任务是找到总长度最小的这样一对路径。
输入格式
输入的第一行包含两个整数 $n$ 和 $m$:分别表示图中的顶点数和边数($1 \le n \le 5000$,$0 \le m \le 20\,000$)。
接下来的 $m$ 行,每行包含两个整数 $u$ 和 $v$,表示存在一条从 $u$ 到 $v$ 的有向边($1 \le u, v \le n$)。
输入保证给定的图不包含自环、重边和环。
输入的最后一行按顺序包含固定顶点的编号 $A, B, C, D$($1 \le A, B, C, D \le n$)。
输出格式
如果不存在这样的路径对,输出单行,包含单个单词 NO。
否则,在第一行输出 YES。之后,输出这两条路径的描述:首先是从 $A$ 到 $B$ 的路径,然后是从 $C$ 到 $D$ 的路径。
每条路径的描述必须由两行组成。在第一行中,输出路径上的顶点数。接下来的第二行必须按访问顺序输出路径上的顶点编号。路径必须是简单的(图中的每个顶点在每条路径中最多只能被访问一次)。如果存在多个可能的解,输出其中任意一个。
样例
输入样例 1
4 3 1 2 2 3 3 4 1 2 3 4
输出样例 1
YES 2 1 2 2 3 4
输入样例 2
4 3 1 2 2 3 3 4 1 3 2 4
输出样例 2
NO