#include<bits/stdc++.h>
using namespace std;
int n,m,ans,u[100005],v[100005],b[100005];
int bl(int a){
ans=max(a,ans);
for(int i=1;i<=m;i++){
if(u[i]==a&&b[v[i]]==0){
b[v[i]]=1;
bl(v[i]);
b[v[i]]=0;
}
}
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++){
scanf("%d%d",&u[i],&v[i]);
}
for(int i=1;i<=n;i++){
ans=i;
bl(i);
cout<<ans<<" ";
}
return 0;
}
0分求调