蒜头最近在沉迷小说,尤其是人物关系复杂的言情小说。它看到的人物关系描述得很的麻烦的时候觉得非常蒜疼,尤其是人物关系里有冗余的时候。什么是冗余关系呢?
这篇小说里有n句描述人物关系的句子,描述了n个人的关系。
每条句子的定义是这样的:
X<->Y 它的意思是:X认识Y,Y也认识X->
我们认为小说中的人物关系是具有传递性的,假如A认识B,B认识C,则A也认识C。
冗余关系的定义:就是即使没有这条人物关系,原来的人物之间的所有关系也照样成立。
比如:
小说中已经提到了A认识B,B也认识C。在此之后再讲A认识C就是一个冗余的关系。
小蒜头想求出一共有多少条冗余关系,你能帮帮它吗?也许并查集能帮上忙哦。
输入格式:
第一行两个整数,表示句子数量n(1<=n<=1000),表示人数m(1<=m<=1000)。
接下来n行,每行两个数,表示一组人物关系。
输出格式:
一个整数,表示冗余关系的数目。
样例1
输入:
3 3 1 2 1 3 2 3
输出:
1
1 |
|