#include <bits/stdc++.h>
using namespace std;
int u[111111], n, m;
vector<int> a[1111111], v;
void dfs(int x) {
  u[x] = 1;
  for (int i = 0; i < a[x].size(); i++)
    if (!u[a[x][i]]) dfs(a[x][i]);
  v.push_back(x);
}
int main() {
  cin >> n >> m;
  for (int i = 0; i < m; i++) {
    int x, y;
    cin >> x >> y;
    x--, y--;
    a[x].push_back(y);
  }
  for (int i = 0; i < n; i++)
    if (!u[i]) dfs(i);
  for (int i = 0; i < v.size(); i++) cout << v[i] + 1 << " ";
  return 0;
}
