#include <bits/stdc++.h>
#include <ext/algorithm>
#include <ext/numeric>

using namespace std;
using namespace __gnu_cxx;

#define endl '\n'

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);

	int n, m;
	cin >> n >> m;

	vector<int> indeg(n);
	vector<vector<int>> g(n);

	for (int i = 0; i < m; ++i)
	{
		int u, v;
		cin >> u >> v;
		--u, --v;

		++indeg[v];
		g[u].push_back(v);
	}

	set<int> S;
	for (int i = 0; i < n; ++i)
		if (indeg[i] == 0)
			S.insert(i);

	int total = 0;
	vector<int> ans;

	while (total < n)
	{
		if (S.empty())
		{
			cout << "Sandro fails." << endl;
			return 0;
		}

		int u = *S.begin();
		S.erase(S.begin());

		ans.push_back(u);

		for (auto v : g[u])
			if (--indeg[v] == 0)
				S.insert(v);

		total += 1;
	}

	for (auto x : ans)
		cout << x+1 << " ";
	cout << endl;
	
	return 0;
}
