#include<stdio.h>
#include<string>
#include<stdlib.h>
#include<math.h>
#include<iostream>
#include<vector>
#include<algorithm>
#include<numeric>
#include<string.h>

using namespace std;

typedef pair<int,int> pii;

#define rep(i,j) for(int i=0;i<(j);i++)
#define reps(i,j,k) for(int i=j;i<=k;i++)

class node{
public:
	vector<int> s;
	int f;
};

node t[21];

void setf(int a){
	node *n;
	n = &t[a];
	int l = n->s.size();
	rep(i,l){
		if( (n->f)+1 >= t[n->s[i]].f){
			t[n->s[i]].f=(n->f)+1;
			setf(n->s[i]);
		}
	}
}

int main(){
	int n,m,x,y,cnt=0;
	scanf("%d%d",&m,&n);
	rep(i,21){
		t[i].f=0;
	}
	rep(i,n){
		scanf("%d%d",&x,&y);
		t[x].s.push_back(y);
		setf(x);
	}
	for(int i=0;i<=m&&cnt<m;i++){
		reps(j,1,m){
			if(t[j].f==i)printf("%d\n",j);
		}
	}
	return 0;
}