题目描述
农民约翰有N(1<=N<=50000)个牧场,编号为1...N、 由M(1<=M<=100000)条双向路径连接。路径i将牧场Ai(1<=Ai<=N)连接到牧场Bi(1<=Bi<=N)和Ai!=Bi.同一对牧场之间可能有两条路径连接。贝西决定为FJ的生日装饰牧场。她想在每个牧场上贴一个大标志,上面写着字母"F"或"J",但为了不混淆FJ,她想确保两个牧场通过一条小路相连时,用不同的字母装饰。该标志公司坚持向贝西收取更多的钱来购买"F"标志而不是"J"标志,因此贝西希望最大限度地增加她使用的"J"标志的数量。请确定这个数字,如果没有有效的方式排列标志,请输出−1。
输入格式
第1行:两个整数N和M.
第2行。M+1:两个整数,Ai和Bi,表示从Ai到Bi有一条有方向的路径。
输出格式
第1行:一个整数,表示贝西可以使用的"J"符号的最大数量。如果没有有效的符号排列解决方案,则输出−1。
样例
输入样例
4 4
1 2
2 3
3 4
4 1
输出样例
2