動物王國中有三類動物A,B,C,這三類動物的食物鏈構成了有趣的環形。java
A吃B, B吃C,C吃A。ui
現有N個動物,以1-N編號。spa
每一個動物都是A,B,C中的一種,可是咱們並不知道它究竟是哪種。code
有人用兩種說法對這N個動物所構成的食物鏈關係進行描述:xml
第一種說法是」1 X Y」,表示X和Y是同類。blog
第二種說法是」2 X Y」,表示X吃Y。io
此人對N個動物,用上述兩種說法,一句接一句地說出K句話,這K句話有的是真的,有的是假的。class
當一句話知足下列三條之一時,這句話就是假話,不然就是真話。import
1) 當前的話與前面的某些真的話衝突,就是假話;
2) 當前的話中X或Y比N大,就是假話;
3) 當前的話表示X吃X,就是假話。im
你的任務是根據給定的N和K句話,輸出假話的總數。
輸入格式
第一行是兩個整數N和K,以一個空格分隔。
如下K行每行是三個正整數 D,X,Y,兩數之間用一個空格隔開,其中D表示說法的種類。
若D=1,則表示X和Y是同類。
若D=2,則表示X吃Y。
輸出格式
只有一個整數,表示假話的數目。
數據範圍
1≤N≤500001≤N≤50000,
0≤K≤1000000≤K≤100000
輸入樣例:
100 7 1 101 1 2 1 2 2 2 3 2 3 3 1 1 3 2 3 1 1 5 5
輸出樣例:
3