#include<iostream>
#include<vector>
using namespace std;
vector<int>G[22];
bool used[22],ok[22];
int n,m;
void f(int u)
{
	used[u]=1;
	for(int i=0;i<G[u].size();i++)
	{
		if(used[G[u][i]])continue;
		f(G[u][i]);
	}
	cout<<u<<endl;
}
main()
{
	cin>>n>>m;
	for(int i=0;i<m;i++)
	{
		int x,y;cin>>x>>y;
		G[y].push_back(x);
		ok[x]=1;
	}
	for(int i=1;i<=n;i++)
	{
		if(!ok[i])
		{
			f(i);
			return 0;
		}
	}
}

