import java.io.*;
import java.util.*;
public class Main {
StringBuilder sb = new StringBuilder();
int N
= Integer.
parseInt(st.
nextToken()); // 10000 int M
= Integer.
parseInt(st.
nextToken()); // 100000
List<List<Integer>> graph = new ArrayList<>();
for (int i = 0; i <= N; i++) {
graph.add(new ArrayList<>());
}
for (int n = 0; n < M; n++) {
int A
= Integer.
parseInt(st.
nextToken()); int B
= Integer.
parseInt(st.
nextToken()); graph.get(B).add(A);
}
int maxZombiePC = 0;
for (int n = 1; n <= N; n++) {
Queue<Integer> queue = new LinkedList<>();
queue.add(n);
boolean[] visited = new boolean[N+1];
visited[n] = true;
int zombiePC = 0;
while (!queue.isEmpty()) {
int now = queue.poll();
for (int next :
graph.get(now)) {
if (visited[next]) {
continue;
}
queue.add(next);
visited[next] = true;
zombiePC++;
}
}
if (maxZombiePC > zombiePC)
continue;
else if (maxZombiePC == zombiePC)
sb.append(n).append(" ");
else {
maxZombiePC = zombiePC;
sb.delete(0, sb.length()).append(n).append(" ");
}
}
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIElPRXhjZXB0aW9uIHsKCQlCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CgkJU3RyaW5nQnVpbGRlciBzYiA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7CgkJU3RyaW5nVG9rZW5pemVyIHN0OwoKCQlzdCA9IG5ldyBTdHJpbmdUb2tlbml6ZXIoYnIucmVhZExpbmUoKSk7CgkJaW50IE4gPSBJbnRlZ2VyLnBhcnNlSW50KHN0Lm5leHRUb2tlbigpKTsgLy8gMTAwMDAKCQlpbnQgTSA9IEludGVnZXIucGFyc2VJbnQoc3QubmV4dFRva2VuKCkpOyAvLyAxMDAwMDAKCgkJTGlzdDxMaXN0PEludGVnZXI+PiBncmFwaCA9IG5ldyBBcnJheUxpc3Q8PigpOwoJCWZvciAoaW50IGkgPSAwOyBpIDw9IE47IGkrKykgewoJCQlncmFwaC5hZGQobmV3IEFycmF5TGlzdDw+KCkpOwoJCX0KCgkJZm9yIChpbnQgbiA9IDA7IG4gPCBNOyBuKyspIHsKCQkJc3QgPSBuZXcgU3RyaW5nVG9rZW5pemVyKGJyLnJlYWRMaW5lKCkpOwoJCQlpbnQgQSA9IEludGVnZXIucGFyc2VJbnQoc3QubmV4dFRva2VuKCkpOwoJCQlpbnQgQiA9IEludGVnZXIucGFyc2VJbnQoc3QubmV4dFRva2VuKCkpOwoJCQlncmFwaC5nZXQoQikuYWRkKEEpOwoJCX0KCgkJaW50IG1heFpvbWJpZVBDID0gMDsKCQlmb3IgKGludCBuID0gMTsgbiA8PSBOOyBuKyspIHsKCQkJUXVldWU8SW50ZWdlcj4gcXVldWUgPSBuZXcgTGlua2VkTGlzdDw+KCk7CgkJCXF1ZXVlLmFkZChuKTsKCQkJYm9vbGVhbltdIHZpc2l0ZWQgPSBuZXcgYm9vbGVhbltOKzFdOwoJCQl2aXNpdGVkW25dID0gdHJ1ZTsKCgkJCWludCB6b21iaWVQQyA9IDA7CgkJCXdoaWxlICghcXVldWUuaXNFbXB0eSgpKSB7CgkJCQlpbnQgbm93ID0gcXVldWUucG9sbCgpOwoKCQkJCWZvciAoaW50IG5leHQgOgoJCQkJCQlncmFwaC5nZXQobm93KSkgewoJCQkJCWlmICh2aXNpdGVkW25leHRdKSB7CgkJCQkJCWNvbnRpbnVlOwoJCQkJCX0KCQkJCQlxdWV1ZS5hZGQobmV4dCk7CgkJCQkJdmlzaXRlZFtuZXh0XSA9IHRydWU7CgkJCQkJem9tYmllUEMrKzsKCQkJCX0KCQkJfQoJCQlpZiAobWF4Wm9tYmllUEMgPiB6b21iaWVQQykKCQkJCWNvbnRpbnVlOwoJCQllbHNlIGlmIChtYXhab21iaWVQQyA9PSB6b21iaWVQQykKCQkJCXNiLmFwcGVuZChuKS5hcHBlbmQoIiAiKTsKCQkJZWxzZSB7CgkJCQltYXhab21iaWVQQyA9IHpvbWJpZVBDOwoJCQkJc2IuZGVsZXRlKDAsIHNiLmxlbmd0aCgpKS5hcHBlbmQobikuYXBwZW5kKCIgIik7CgkJCX0KCQl9CgkJU3lzdGVtLm91dC5wcmludGxuKHNiKTsKCX0KfQo=