#include <bits/stdc++.h>
using namespace std;
const int MN = 1e5 + 200;
set<int> s;
vector<int> adj[MN];
int d[MN], perm[MN];
int main() {
  ios::sync_with_stdio(0);
  int n, m;
  cin >> n >> m;
  for (int i = 0; i < m; i++) {
    int u, v;
    cin >> u >> v;
    u--;
    v--;
    adj[v].push_back(u);
    d[u]++;
  }
  for (int i = 0; i < n; i++) {
    if (d[i] == 0) {
      s.insert(-i);
    }
  }
  int p = n;
  while (!s.empty()) {
    int t = -1 * (*s.begin());
    s.erase(s.begin());
    perm[t] = p--;
    for (int u : adj[t]) {
      d[u]--;
      if (d[u] == 0) s.insert(-u);
    }
  }
  for (int i = 0; i < n; i++) {
    cout << perm[i] << " ";
  }
}
