#include <iostream>
#include <vector>
#include <map>
#include <cstring>
#include <algorithm>
#include <string>
using namespace std;
//关于c++第一次修改键值对时其值会有默认值,(vector会初始化,int则会默认初始化为0)
int main() {
int n, m;
cin >> n >> m;
map<string, int> degree;
map<string, vector<string> > friendship;
string v1, v2;
for (int i = 0; i < m; i++) {
cin >> v1 >> v2;
degree[v1]++;
degree[v2]++;
friendship[v1].push_back(v2);
friendship[v2].push_back(v1);
}
vector<string> ans;
for (map<string, vector<string> >::iterator it = friendship.begin(); it != friendship.end(); it++) {
int self = degree[it -> first];
int sum = 0;
vector<string>& friends = it -> second;
for (vector<string>::iterator it2 = friends.begin(); it2 != friends.end(); it2++) {
sum += degree[*it2];
}
if (self * self > sum) ans.push_back(it -> first);
}
if (!ans.size()) {
cout << "None" << endl;
return 0;
}
sort(ans.begin(), ans.end());
for (vector<string>::iterator it2 = ans.begin(); it2 != ans.end(); it2++) {
cout << *it2 << " ";
}
}