#include<stdio.h> #include<string.h> int map[505][505]; int main(void) { int n,m; while(scanf("%d%d",&n,&m)!=EOF) {int d[505],i,j,k,a,b; memset(d,0,sizeof(d)); memset(map,0,sizeof(map)); for(i=1;i<=m;i++) {scanf("%d%d",&a,&b); if(map[a][b]==0) { map[a][b]=1; d[b]++; } } for(i=1;i<=n;i++) {for(j=1;j<=n;j++) if(d[j]==0) {d[j]--;break;} for(k=1;k<=n;k++) if(map[j][k]==1) d[k]--; if(i==n) printf("%d\n",j); else printf("%d ",j); } } return 0; }