#P1021. 咒术探索者
咒术探索者
题目描述
泽拉斯诺坦纳多是极北之地的一座古城,每到暖季,都会有一大批探索者来到这里,探索地底深处未知的宝藏。
@zls_XICK 是一名初来乍到的探索者,意外之下发现了一个塌陷的洞穴,洞穴里整齐地插着火把,木柄略有腐朽,深处是一个宽阔的空间。
空间中心摆着 个玄武岩和一个宝箱,每个玄武岩上分别刻着一位阿拉伯数字 ∼,这些数字都是一位正整数,前辈留给他的皮质笔记上面有 条咒语,可以用来改变这些数字,这 条咒语无需按顺序念出。
很显然,@zls_XICK 需要用这些咒语来改变玄武岩上的数字以打开宝箱,但是他没有什么探索经验,不知道怎样才能最快找到正确的数字组合,所以他决定暴力枚举尝试每种组合。
这 条咒语分别由 三个要素组成,其中 包含 和 两种,其规则如下:
-
若 为 ,表示此咒语可以把数字为 的任意一块玄武岩数字变为 。
-
若 为 ,表示此咒语可以把第 块玄武岩数字变为 。
-
为 的咒语可以念无数次, 为 的咒语至多且必须念一次。
现在 @zls_XICK 需要预先知道最后的数字组合可以有多少种以防止念咒语累死,当然,这里的组合也包括原来的组合,也就是还没念任何咒语时的组合。
输入格式
输入共 行。
第一行 个整数 和 ,含义如题意。
第二行 个整数 ∼,表示玄武岩上原来的数字。
随后 行,每行三个整数 ,表示第 条咒语的三个要素。
输出格式
一行一个整数,表示玄武岩上的数字的组合有几种。
3 3
4 5 6
1 5 6
0 1 5
1 6 3
19
数据规模与约定
对于 的数据满足 。
对于 的数据满足 ,,,。