#include <bits/stdc++.h>
using namespace std;

vector<int> g[20];
bool done[20];
vector<int> res;

void func(int s)
{
	for (int i = 0; i < g[s].size(); i++){
		int t = g[s][i];
		if (done[t]) continue;
		func(t);
	}
	res.push_back(s);
	done[s] = true;
}

int main()
{
	int m, n;
	scanf("%d %d", &m, &n);
	for (int i = 0; i < n; i++){
		int a, b;
		scanf("%d %d", &a, &b);
		g[--a].push_back(--b);
	}
	for (int i = 0; i < m; i++){
		if (!done[i]){
			func(i);
		}
	}
	for (int i = res.size() - 1; i >= 0; i--){
		printf("%d\n", ++res[i]);
	}
}