#include <bits/stdc++.h>
#include <fstream>
#include <iostream>
#define sz (int) 1e5 + 5
#define ull unsigned long long
#define ll long long
//#define int long long
using namespace std;
vector<int> bestblack,curblack;
int colored[105];
vector<int> arr[105];
int freq[3];
int n,k;
bool canbeblack(int i) {
for(int j = 0; j < arr[i].size(); j++) {
if(colored[arr[i][j]]) return 0;
}
return 1;
}
void solve(int i) {
if(i == n) {
return;
}
if(n - i + curblack.size() < bestblack.size()) {
return;
}
if(canbeblack(i)) {
colored[i] = 1;
curblack.push_back(i);
if(curblack.size() >= bestblack.size()) {
bestblack = curblack;
}
solve(i+1);
colored[i] = 0;
curblack.pop_back();
}
solve(i+1);
//for(int j = 0; j < arr[i].size(); j++) {
// solve(arr[i][j]);
//}
}
int32_t main()
{
ios::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
//ofstream myfile;
//myfile.open("output.txt");
int t;cin>>t;
while(t--) {
curblack.clear();
bestblack.clear();
for(int i = 0; i < 101; i++) {
colored[i] = 0;
arr[i].clear();
}
cin>>n>>k;
for(int i = 0; i < k; i++) {
int a,b;cin>>a>>b;a--;b--;
arr[a].push_back(b);
arr[b].push_back(a);
}
solve(0);
cout << bestblack.size() << '\n';
bool first = 1;
for(int i = 0; i < bestblack.size(); i++) {
if(!first) cout << ' ';
cout << bestblack[i]+1;
first = 0;
}
//if(t)
cout << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxmc3RyZWFtPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNkZWZpbmUgc3ogKGludCkgMWU1ICsgNQojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBsbCBsb25nIGxvbmcKLy8jZGVmaW5lIGludCBsb25nIGxvbmcKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8aW50PiBiZXN0YmxhY2ssY3VyYmxhY2s7CmludCBjb2xvcmVkWzEwNV07CnZlY3RvcjxpbnQ+IGFyclsxMDVdOwppbnQgZnJlcVszXTsKaW50IG4sazsKYm9vbCBjYW5iZWJsYWNrKGludCBpKSB7CiAgICBmb3IoaW50IGogPSAwOyBqIDwgYXJyW2ldLnNpemUoKTsgaisrKSB7CiAgICAgICAgaWYoY29sb3JlZFthcnJbaV1bal1dKSByZXR1cm4gMDsKICAgIH0KICAgIHJldHVybiAxOwp9Cgp2b2lkIHNvbHZlKGludCBpKSB7CiAgICBpZihpID09IG4pIHsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpZihuIC0gaSArIGN1cmJsYWNrLnNpemUoKSA8IGJlc3RibGFjay5zaXplKCkpIHsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgaWYoY2FuYmVibGFjayhpKSkgewogICAgICAgIGNvbG9yZWRbaV0gPSAxOwogICAgICAgIGN1cmJsYWNrLnB1c2hfYmFjayhpKTsKICAgICAgICBpZihjdXJibGFjay5zaXplKCkgPj0gYmVzdGJsYWNrLnNpemUoKSkgewogICAgICAgICAgICBiZXN0YmxhY2sgPSBjdXJibGFjazsKICAgICAgICB9CgogICAgICAgIHNvbHZlKGkrMSk7CgogICAgICAgIGNvbG9yZWRbaV0gPSAwOwogICAgICAgIGN1cmJsYWNrLnBvcF9iYWNrKCk7CiAgICB9CgogICAgc29sdmUoaSsxKTsKCiAgICAvL2ZvcihpbnQgaiA9IDA7IGogPCBhcnJbaV0uc2l6ZSgpOyBqKyspIHsKICAgIC8vICAgIHNvbHZlKGFycltpXVtqXSk7CiAgICAvL30KfQoKaW50MzJfdCBtYWluKCkKewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKE5VTEwpOwogICAgY291dC50aWUoTlVMTCk7CgogICAgLy9vZnN0cmVhbSBteWZpbGU7CiAgICAvL215ZmlsZS5vcGVuKCJvdXRwdXQudHh0Iik7CgogICAgaW50IHQ7Y2luPj50OwoKICAgIHdoaWxlKHQtLSkgewogICAgICAgIGN1cmJsYWNrLmNsZWFyKCk7CiAgICAgICAgYmVzdGJsYWNrLmNsZWFyKCk7CiAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IDEwMTsgaSsrKSB7CiAgICAgICAgICAgIGNvbG9yZWRbaV0gPSAwOwogICAgICAgICAgICBhcnJbaV0uY2xlYXIoKTsKICAgICAgICB9CiAgICAgICAgY2luPj5uPj5rOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBrOyBpKyspIHsKICAgICAgICAgICAgaW50IGEsYjtjaW4+PmE+PmI7YS0tO2ItLTsKICAgICAgICAgICAgYXJyW2FdLnB1c2hfYmFjayhiKTsKICAgICAgICAgICAgYXJyW2JdLnB1c2hfYmFjayhhKTsKICAgICAgICB9CiAgICAgICAgc29sdmUoMCk7CgogICAgICAgIGNvdXQgPDwgYmVzdGJsYWNrLnNpemUoKSA8PCAnXG4nOwoKICAgICAgICBib29sIGZpcnN0ID0gMTsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgYmVzdGJsYWNrLnNpemUoKTsgaSsrKSB7CiAgICAgICAgICAgIGlmKCFmaXJzdCkgY291dCA8PCAnICc7CiAgICAgICAgICAgIGNvdXQgPDwgYmVzdGJsYWNrW2ldKzE7CiAgICAgICAgICAgIGZpcnN0ID0gMDsKICAgICAgICB9CgogICAgICAgIC8vaWYodCkKICAgICAgICAgICAgY291dCA8PCAnXG4nOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==