题目描述
某城市有 个路口和 条双向道路。每条道路被漆成红色()或蓝色()之一,走过任何一条道路都恰好花 1 分钟。信使要从 1 号路口赶往 号路口,但按调度规定,他连续走过的两条道路颜色不许相同(出发后的第一条路颜色随意)。求最少花多少分钟到达;若无法按规定到达,输出 -1(允许重复经过路口与道路)。
输入格式
第一行两个整数 ;接下来 行每行两个整数 和一个字符 ( 为 或 ),表示 之间有一条颜色 的双向道路。
输出格式
一行一个整数,最少分钟数或 -1。
样例
输入
5 6 1 2 R 2 3 B 3 5 R 1 3 B 3 4 R 4 5 B
输出
2
数据范围
- 30% 18,012(枚举所有路径可过)。
- 60% 12000,04000。
- 100% 1,0,, 为 或 。