#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
using namespace std;
int n,m;
vector<int> c[25];
int u[25];
queue<int> Q;
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		u[i]=0;
	}
	for(int i=0;i<m;i++){
		int a,b;cin>>a>>b;a--,b--;
		c[a].push_back(b);
		u[b]++;
	}
	for(int i=0;i<n;i++){
		if(u[i]==0)Q.push(i);
	}
	while(!Q.empty()){
		int Qtop=Q.front();
		cout<<Qtop+1<<endl;
		for(int i=0;i<c[Qtop].size();i++){
			u[c[Qtop][i]]--;
			if(u[c[Qtop][i]]==0){
				Q.push(c[Qtop][i]);
			}
		}
		Q.pop();
	}
	return 0;
}