#include <bits/stdc++.h>
using namespace std;
int n, m, a, b, ret;
vector<int> adj[10004], v;
int go(int here){
int cnt = 0;
for(int there : adj[here]){
cnt += go(there);
cnt++;
}
return cnt;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cin >> n >> m;
for(int i = 0; i < m; i++){
cin >> a >> b;
adj[b].push_back(a);
}
for(int i = 0; i < m; i++){
ret = max(ret, go(i));
}
for(int i = 0; i < m; i++){
if(ret == go(i)) v.push_back(i);
}
for(int c : v) cout << c << ' ';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLCBtLCBhLCBiLCByZXQ7CnZlY3RvcjxpbnQ+IGFkalsxMDAwNF0sIHY7CgppbnQgZ28oaW50IGhlcmUpewogICAgaW50IGNudCA9IDA7CiAgICBmb3IoaW50IHRoZXJlIDogYWRqW2hlcmVdKXsKICAgICAgICBjbnQgKz0gZ28odGhlcmUpOwogICAgICAgIGNudCsrOwogICAgfQogICAgcmV0dXJuIGNudDsKfQppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKTsKICAgIGNpbiA+PiBuID4+IG07CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbTsgaSsrKXsKICAgICAgICBjaW4gPj4gYSA+PiBiOwogICAgICAgIGFkaltiXS5wdXNoX2JhY2soYSk7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbTsgaSsrKXsKICAgICAgICByZXQgPSBtYXgocmV0LCBnbyhpKSk7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbTsgaSsrKXsKICAgICAgICBpZihyZXQgPT0gZ28oaSkpIHYucHVzaF9iYWNrKGkpOwogICAgfQoKICAgIGZvcihpbnQgYyA6IHYpIGNvdXQgPDwgYyA8PCAnICc7Cn0=