301131: CF209C. Trails and Glades
Memory Limit:256 MB
Time Limit:4 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Trails and Glades
题意翻译
给定 $\text{n}$ 个点, $\text{m}$ 条边的无向图。求最少添加多少条无向边后,使得图存在从 $1$ 号点出发又回到 $1$ 号点的欧拉回路。题目描述
Vasya went for a walk in the park. The park has $ n $ glades, numbered from 1 to $ n $ . There are $ m $ trails between the glades. The trails are numbered from 1 to $ m $ , where the $ i $ -th trail connects glades $ x_{i} $ and $ y_{i} $ . The numbers of the connected glades may be the same $ (x_{i}=y_{i}) $ , which means that a trail connects a glade to itself. Also, two glades may have several non-intersecting trails between them. Vasya is on glade 1, he wants to walk on all trails of the park exactly once, so that he can eventually return to glade 1. Unfortunately, Vasya does not know whether this walk is possible or not. Help Vasya, determine whether the walk is possible or not. If such walk is impossible, find the minimum number of trails the authorities need to add to the park in order to make the described walk possible. Vasya can shift from one trail to another one only on glades. He can move on the trails in both directions. If Vasya started going on the trail that connects glades $ a $ and $ b $ , from glade $ a $ , then he must finish this trail on glade $ b $ .输入输出格式
输入格式
The first line contains two integers $ n $ and $ m $ $ (1<=n<=10^{6}; 0<=m<=10^{6}) $ — the number of glades in the park and the number of trails in the park, respectively. Next $ m $ lines specify the trails. The $ i $ -th line specifies the $ i $ -th trail as two space-separated numbers, $ x_{i} $ , $ y_{i} $ $ (1<=x_{i},y_{i}<=n) $ — the numbers of the glades connected by this trail.
输出格式
Print the single integer — the answer to the problem. If Vasya's walk is possible without adding extra trails, print 0, otherwise print the minimum number of trails the authorities need to add to the park in order to make Vasya's walk possible.
输入输出样例
输入样例 #1
3 3
1 2
2 3
3 1
输出样例 #1
0
输入样例 #2
2 5
1 1
1 2
1 2
2 2
1 2
输出样例 #2
1