#include<bits/stdc++.h>
#define endl "\n"
using namespace std;
typedef long long ll;
const int MAXN = 1001;
const int MOD = 1e9+7;
int n, m, a[MAXN];
void input(){
memset(a, 0, sizeof(a));
cin >> n >> m;
for(int i=0; i<m; i++){
int x, y;
cin >> x >> y;
a[x]++;
a[y]++;
}
}
void check(){
int count = 0;
for(int i=1; i<=n; i++){
if((a[i] % 2) != 0){
count++;
}
}
if(count == 0) {
cout << 2 << endl;
}
else if(count == 2){
cout << 1 << endl;
}
else {
cout << 0 << endl;
}
}
int main(){
int t;
cin >> t;
while(t--){
input();
check();
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBlbmRsICJcbiIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CmNvbnN0IGludCBNQVhOID0gMTAwMTsKY29uc3QgaW50IE1PRCA9IDFlOSs3OwoKaW50IG4sIG0sIGFbTUFYTl07Cgp2b2lkIGlucHV0KCl7CiAgICBtZW1zZXQoYSwgMCwgc2l6ZW9mKGEpKTsKICAgIGNpbiA+PiBuID4+IG07CiAgICBmb3IoaW50IGk9MDsgaTxtOyBpKyspewogICAgICAgIGludCB4LCB5OwogICAgICAgIGNpbiA+PiB4ID4+IHk7CiAgICAgICAgYVt4XSsrOwogICAgICAgIGFbeV0rKzsKICAgIH0KfQoKdm9pZCBjaGVjaygpewogICAgaW50IGNvdW50ID0gMDsKICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgIGlmKChhW2ldICUgMikgIT0gMCl7CiAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgfQogICAgaWYoY291bnQgPT0gMCkgewogICAgICAgIGNvdXQgPDwgMiA8PCBlbmRsOwogICAgfQogICAgZWxzZSBpZihjb3VudCA9PSAyKXsKICAgICAgICBjb3V0IDw8IDEgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UgewogICAgICAgIGNvdXQgPDwgMCA8PCBlbmRsOwogICAgfQp9CgppbnQgbWFpbigpewogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgaW5wdXQoKTsKICAgICAgICBjaGVjaygpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=