#include <iostream>
#include <stdio.h>
#include <set>
using namespace std;

struct han {
	set<int> to;
	set<int> from;
};
	 
int main() {
 int a,b,n,m,i,j,ans[20],use[21];
 set<int>::iterator it;
 han h[21];
 cin >> n;
 for (i=0;i<=n;i++) { use[i]=0; ans[i]=0;}
 ans[0]=2; use[2]=1;
 cin >> m;
 for (i=0;i<m;i++) {
	 cin >> a >> b ;
	 if (b!=2) { h[b].to.insert(a); h[a].from.insert(b); }
	 }
 for (i=1;i<n;i++) {
	 for (j=1;j<=n;j++) {
		 if (use[j]==1 || !h[j].from.empty()) continue;
		 ans[i]=j; use[j]=1;
		 for (it=h[j].to.begin(); it!=h[j].to.end(); it++) h[*it].from.erase(j);
		 break;
	 }
 }
 for (i=n-1;i>=0;i--) cout << ans[i] << endl;
 return 0;	
}