#include<bits/stdc++.h>
using namespace std;
const int N=5e5+10;
vector<int> a[N];
bool st[N];
void dfs(int u)
{
for(int i=0;i<a[u].size();i++)
{
if(st[a[u][i]]==false)
{
st[a[u][i]]=true;
dfs(a[u][i]);
}
}
}
int main()
{
int n,m,u,v,t;
cin>>n>>m;
for(int i=1;i<=m;i++)
{
cin>>u>>v;
a[u].push_back(v);
}
for(int i=1;i<=n;i++)
{
st[i]=true;
dfs(i);
int ans=-1;
for(int j=1;j<=n;j++)
{
if(st[i])
{
ans=j;
}
}
cout<<ans<<" ";
memset(st,false,sizeof(st));
}
return 0;
}