#include<bits/stdc++.h>
using namespace std;
int n,m,x,y,s,a[100010],vis[100010];
vector<int>t[100010];
void dfs(int q,int v)
{
if(a[q])return;
a[q]=v;
for(int i=1;i<=n;i++)
if(t[q][i]==1)
dfs(i,v);
}
int main()
{
cin>>n>>m;
while(m--)
{
cin>>x>>y;
t[x][y]=1;
}
for(int i=n;i>0;i--)
dfs(i,i);
for(int i=1;i<=n;i++)
cout<<a[i]<<" ";
return 0;
}