# KNIGHTS - Knights of the Round Table

## 题目描述

Being a knight is a very attractive career: searching for the Holy Grail, saving damsels in distress, and drinking with the other knights are fun things to do. Therefore, it is not very surprising that in recent years the kingdom of King Arthur has experienced an unprecedented increase in the number of knights. There are so many knights now, that it is very rare that every Knight of the Round Table can come at the same time to Camelot and sit around the round table; usually only a small group of the knights is there, while the rest are busy doing heroic deeds around the country. Knights can easily get over-excited during discussions-especially after a couple of drinks. After some unfortunate accidents, King Arthur asked the famous wizard Merlin to make sure that in the future no fights break out between the knights. After studying the problem carefully, Merlin realized that the fights can only be prevented if the knights are seated according to the following two rules: \* The knights should be seated such that two knights who hate each other should not be neighbors at the table. (Merlin has a list that says who hates whom.) The knights are sitting around a round table, thus every knight has exactly two neighbors. \* An odd number of knights should sit around the table. This ensures that if the knights cannot agree on something, then they can settle the issue by voting. (If the number of knights is even, then it can happen that "yes" and "no" have the same number of votes, and the argument goes on.) Merlin will let the knights sit down only if these two rules are satisfied, otherwise he cancels the meeting. (If only one knight shows up, then the meeting is canceled as well, as one person cannot sit around a table.) Merlin realized that this means that there can be knights who cannot be part of any seating arrangements that respect these rules, and these knights will never be able to sit at the Round Table (one such case is if a knight hates every other knight, but there are many other possible reasons). If a knight cannot sit at the Round Table, then he cannot be a member of the Knights of the Round Table and must be expelled from the order. These knights have to be transferred to a less-prestigious order, such as the Knights of the Square Table, the Knights of the Octagonal Table, or the Knights of the Banana-Shaped Table. To help Merlin, you have to write a program that will determine the number of knights that must be expelled.

## 输入输出格式

### 输入格式

The input contains several blocks of test cases. Each case begins with a line containing two integers 1 <= _n_ <= 1000 and 1 <= _m_ <= 1000000. The number _n_ is the number of knights. The next _m_ lines describe which knight hates which knight. Each of these _m_ lines contains two integers _k \$ _{1} \$_ and _k \$ _{2} \$_ , which means that knight number _k \$ _{1} \$_ and knight number _k \$ _{2} \$_ hate each other (the numbers _k \$ _{1} \$_ and _k \$ _{2} \$_ are between 1 and _n_). The input is terminated by a block with n = m = 0.

### 输出格式

For each test case you have to output a single integer on a separate line: the number of knights that have to be expelled.

## 输入输出样例

### 输入样例 #1

``````5 5
1 4
1 5
2 5
3 4
4 5
0 0``````

### 输出样例 #1

``2``