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;
}