题目描述
题目描述
有一张包含 个顶点和 条边的简单无向图,顶点编号为 到 。每个顶点被涂成红色或蓝色, 表示红色, 表示蓝色。
开始时,高桥在顶点 ,青木在顶点 。每次操作中,两人必须同时移动到各自当前顶点的某个相邻顶点,并且两人移动后所在顶点的颜色必须不同。
请判断能否经过若干次操作,使高桥到达顶点 ,同时青木到达顶点 。若可以,求最少操作次数;否则输出 。
输入格式
第一行输入测试用例数 。每组数据第一行输入 ,第二行输入 个颜色 ,接下来 行输入无向边 。
输出格式
对每组数据输出一行一个整数,表示最少操作次数;无法实现时输出 。
1
5 5
1 0 0 1 0
1 2
2 3
2 4
2 5
4 5
3
1
2 1
1 1
1 2
-1
1
4 3
0 1 0 0
1 2
2 3
3 4
-1
数据范围与约定
;每组 ,图为简单无向图,所有测试用例的规模满足题目时限要求。