#1934. jhr 的朋友关系

jhr 的朋友关系

题目描述

jhr 最近刚刚学习了一个新知识——《并查集》

在这节课中有一个经典的题目《找朋友》:现在有 nn 个人,mm 条朋友关系,每条朋友关系表示 AABB 是朋友,如果 AABB 是朋友, BBCC 是朋友,则认为 AACC 也是朋友

然而 jhr 发现在现实生活中并不是这样的,有些人可能一厢情愿的把其他人当做自己的朋友,也就是实际上这个朋友关系是单向而非双向的!

即存在一条关系 (A,B)(A,B) 表示 AABB 当做自己的朋友,但不代表 BBAA 当做自己的朋友

而 jhr 发现这种关系依旧会因为爱屋及乌,存在传递性,比如 AABB 当做朋友,而 BBCC 当做朋友,那么 AA 也会把 CC 当做朋友

而如果 AABB 当做朋友,那么当 BB 碰到事情向 AA 寻求帮助时,AA 是一定会帮助 BB

但是如果 AABB 当做朋友,那么当 AA 碰到事情向 BB 寻求帮助时,BB 是不会帮助 AA

这让 jhr 想到了一个有趣的事情,是否存在一些人在需要寻求他人帮助时,所有人都一定会帮助他?

输入格式

第一行包含两个整数 n,mn,m 表示人数和关系数量

接下来 mm 行每行包含两个整数 A,BA,B 表示 AABB 当做自己的朋友

输出格式

一个数字表示有多少人在需要帮助时所有人都会帮助他?

数据范围

对于 20%20\% 的数据 n20,m50n \leq 20,m \leq 50

对于 40%40\% 的数据 n1000,m20000n \leq 1000,m \leq 20000

对于 70%70\% 的数据 n5000,m50000n \leq 5000,m \leq 50000

对于 100%100\% 的数据 n10000,m50000n \leq 10000,m \leq 50000

样例输入

3 3
1 2
2 1
2 3

样例输出

1