#include<bits/stdc++.h>
using namespace std;
vector <int > edge[100005];
bool vis[100005];
int ms=0;
void dfs(int x)
{
if(vis[x]==1)return;
vis[x]==1;
if(x>=ms)
{
ms=x;
}
for(auto y:edge[x])
{
dfs(y);
}
}
int main()
{
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
int i,j,k,u,v;
cin>>i>>j;
for(k=1;k<=j;k++)
{
cin>>u>>v;
if(u!=v)
{
edge[u].push_back(v);
}
}
for(k=1;k<=i;k++)
{
ms=0;
dfs(k);
cout<<ms<<" ";
}
}