#include<bits/stdc++.h>
using namespace std;
#define int long long
#define fir first
#define sec second
#define fst ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'
const int N=1e5+5,INF=0x3f3f3f3f3f3f3f3f;
int ans=0;
int n,m;
vector<int>e[N];
int fa[N];
int vis[N];
void f(int x){
for(auto sb:e[x]){
if(vis[sb])continue;
fa[sb]=max(fa[sb],fa[x]);
vis[sb]=1;
f(sb);
}
}
signed main(){
fst
cin>>n>>m;
for(int i=1;i<=m;i++){
int u,v;
cin>>u>>v;
e[v].push_back(u);
}
for(int i=n;i>=1;i--){
sort(e[i].begin(),e[i].end());
}
for(int i=1;i<=100;i++){
for(int j=n;j>=1;j--){
fa[j]=max({fa[j],j});
memset(vis,0,sizeof(vis));
f(j);
}
}
for(int i=1;i<=n;i++){
cout<<fa[i]<<" ";
}
return 0;
}