#1485. 石子移动
石子移动
石子移动
题目描述
你正在玩一种游戏,定义游戏规则如下:给一张个点,条边的有向无环图,每条边都有颜色,在图上放了颗石子,每颗石子在一个点上。
每次操作时选择一个有出边且点上有石子的点,从点上取走一颗石子,然后选择一个颜色集合,对于每条满足颜色的出边(可以没有),在边的终点上放上一颗石子。双方轮流操作,不能操作者负。
你想知道是先手获胜还是后手获胜。
输入格式
第一行包含两个整数和,表示图的点数和边数。
第到行每行包含三个整数,和,表示一条边的起点、终点和颜色。
接下来一行包含一个整数,表示石子数量。
接下来一行包含个整数,表示每颗石子所在的点。
输出格式
输出一个整数,如果先手必胜则输出,否则输出。
数据范围与提示
对于的数据,,,,。
本题采用子任务捆绑测试。对于每个子任务,你只有通过了这个子任务的所有数据,才能获得这个子任务的分数。
- 子任务(分):,,;
- 子任务(分):,,;
- 子任务(分):无特殊限制。
样例
2 1
2 1 1
1
2
1
见stonemove2.in
见stonemove2.out