#include<algorithm>
#include<iostream>
#include<vector>

int m, n;
int cnt[20];
bool used[20];
std::vector<int> v[20];

int main()
{
	std::cin >> m >> n;
	for( int i = 0; i != n; ++i )
	{
		int x, y;
		std::cin >> x >> y;
		++cnt[y-1];
		v[x-1].push_back( y - 1 );
	}

	for( int i = 0; i != m - 1; ++i )
	{
		int idx;
		for( idx = 0; idx != m; ++idx )
			if( !used[idx] && !cnt[idx] )
				break;

		std::cout << idx + 1 << std::endl;

		used[idx] = true;
		for( int j = 0; j != v[idx].size(); ++j )
			--cnt[v[idx][j]];
	}

	std::cout << 2 << std::endl;

	return 0;
}