1.0
#include<bits/stdc++.h>
using namespace std;
const int N=1e2+5;
int n,m;
vector<int> g[N];
int c[N];bool f[N];
int ans;
void dfs(int d){
for(auto v:g[d]){
if(f[v])continue;
ans=max(ans,v);
f[v]=true;
dfs(v);
}
return;
}
//void bfs(int d){
// queue<int> q;
// q.push(d);
// while(!q.empty()){
// int u=q.front();
// q.pop();
// for(auto v:g[u]){
// if(f[v])continue;
// f[v]=true;
// cout<<v<<' ';
// q.push(v);
// }
// }
//
//}
int main(){
cin>>n>>m;
for(int i=1;i<=m;++i){
int u,v;
cin>>u>>v;
g[u].push_back(v);
// g[v].push_back(u);
}
for(int i=1;i<=n;++i){
ans=i;
memset(f,0,sizeof(f));
dfs(i);
cout<<ans<<' ';
}
// for(int i=1;i<=n;++i){//
// for(auto j:g[i]){//
// cout<<j<<' ';
// }cout<<endl;
// }
return 0;
}