#2674. 简单的操作
简单的操作
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
从前有个包含个点,条边,无自环和重边的无向图。
对于两个没有直接连边的点;你可以将它们合并。具体来说,你可以删除;及所有以它们作为端点的边,然后加入一个新点将它与所有在原图中与或有直接连边的点连边。
你需要判断是否能通过若干次合并操作使得原图成为一条链,如果能,你还需要求出这条链的最大长度
输入格式
从文件中读入数据。
第一行两个正整数;表示图的点数和边数。
接下来行,每行两个正整数;表示和之间有一条无向边
输出格式
输出到文件中。
如果能通过若干次合并操作使得原图成为一条链,输出链的最大长度,否则输出
样例
输入样例1
5 4
1 2
2 3
3 4
3 5
输出样例1
3
输入样例2
4 6
1 2
2 3
1 3
3 4
2 4
1 4
输出样例2
-1
提示
对于的数据,
对于的数据,
对于的数据,