#include <bits/stdc++.h>
using namespace std;
set<int> st[30005];
int ans[30005];
int n, m;
inline void Swap(int &a, int &b) {
  int t = a;
  a = b;
  b = t;
}
int main() {
  int x, y, i, j;
  scanf("%d %d", &n, &m);
  for (int i = 0; i < (m); i++) {
    scanf("%d %d", &x, &y);
    st[x].insert(y);
  }
  for (i = 1; i <= n; i++) {
    ans[i] = i;
    j = i;
    while (j > 1 && st[ans[j - 1]].find(i) != st[ans[j - 1]].end()) {
      Swap(ans[j - 1], ans[j]);
      --j;
    }
  }
  for (i = 1; i <= n; i++) {
    printf("%d ", ans[i]);
  }
  puts("");
  return 0;
}
