2019 年 4 月中旬,某鹅厂制作的一款游戏《Let's catch the demon》突然流行,然而鹅厂游戏向来以借鉴出名,这款游戏很明显是借鉴了民间高手任地狱的游戏《破壳梦走》,所以我们还是聊聊破壳梦吧……
众所周知,当一个训练家要踏上旅程时,博士会先让他从三只破壳梦中挑选一只作为初始伙伴,这三只初始破壳梦俗称三只御三家。而御三家的初始属性分别是水、火、草,这三个属性有一定的克制关系,即水克火,火克草,草克水。现有 NNN 只御三家,以 1∼N1\sim N1∼N 编号。每只御三家的属性都是水、火、草中的一种,但是我们并不知道它到底是哪一种。
有人用两种句子对这 NNN 只御三家所构成的克制关系进行描述:
1 X Y
X
Y
2 X Y
此人对 NNN 只御三家,用上述两种句子,一句接一句地说出 KKK 句话,这 KKK 句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。
你的任务是根据给定的 NNN 与 KKK 句话,输出假话的总数。
输入数据包含由回车分割的多组数据(测试数据不超过 555 组),对于每组数据:
第一行是以空格分隔的两个整数 N(1≤N≤5×104)N(1\leq N\leq 5\times 10^4)N(1≤N≤5×104) 和 K(0≤K≤105)K(0\leq K\leq 10^5)K(0≤K≤105)。
以下 KKK 行每行是以空格分隔的三个正整数 D, X, YD,\ X,\ YD, X, Y,其中 D(D=1,2)D(D=1,2)D(D=1,2) 表示句子的种类。
对于每组数据,输出一行一个整数,表示假话的数目。
100 7 1 101 1 2 1 2 2 2 3 2 3 3 1 1 3 2 3 1 1 5 5
3