#2771. 说谎的牲畜

说谎的牲畜

题目描述

兽群中总是有一些麻烦制造者.约翰知道他的N(1\red{N(1≤}N\red{N≤}100)\red{100)}头奶牛中有一头总是说谎,其他的总是说真话.他想快速的找出这个麻烦制造者.为了实现 这个目标,他一个一个的问这些奶牛Q(1\red{Q(1≤}Q\red{Q≤}1000)\red{1000)}个关于它们吃草的简单问题(虽然大多数奶牛是诚实的但它们依旧很笨只能懂得一些关于食物的话题).

他将这些问题用以下的格式写了下来:

4\red{4}说:牛5\red{5}比牛10\red{10}吃得多

6\red{6}说:牛10\red{10}比牛7\red{7}吃得多

3\red{3}说:牛2\red{2}比牛6\red{6}吃得多

1\red{1}说:牛7\red{7}比牛5\red{5}吃得多

从这个例子中不难看出说谎的奶牛只有可能是4\red{4,}6\red{6,}1\red{1}.你的任务是确定可能说谎的奶牛的个 数.可能说谎的奶牛是指如果这头奶牛说谎则输入数据中不存在矛盾.

输入格式

1\red{1}行:两个用空格分开的整数N\red{N}Q.\red{Q.}

2\red{2}Q+1:\red{Q+1:}每一行描述一个问题,由3\red{3}个用空格隔开的整数A\red{A,}B\red{B,}C\red{C}表示,意思是A\red{A}B\red{B}牛吃的比C\red{C}牛 多.一头奶牛可能回答多次.

输出格式

仅一行一个整数即可能说谎的奶牛的头数.

样例

输入样例

3 4
3 1 2
1 3 1
1 3 2
2 2 1

输出样例

2

提示

样例说明

3\red{3}头奶牛给出了4\red{4}个回答.奶牛1\red{1}3>1\red{3>1,}3>2\red{3>2,}奶牛2\red{2}2>1\red{2>1,}奶牛3\red{3}1>2\red{1>2}.当然">\red{>}"的 意思是"吃得多".

显然,2\red{2}号和3\red{3}号的话是矛盾的.它们都有可能说谎.如果1\red{1}号说谎则2\red{2,}3\red{3}都没说谎,那是不可能的.所以,1\red{1}号说的一定是实话.