#include<bits/stdc++.h>
using namespace std;

int m,n;
bool used[20];
vector<int> edge[20];

void solve(int h){
  if(used[h]) return;
  used[h] = true;
  for(int i=0;i<edge[h].size();i++){
    solve(edge[h][i]);
  }
  cout << h+1 << endl;
}

int main(){
  cin >> m >> n;
  for(int i=0;i<n;i++){
    int x,y; cin >> x >> y;
    x--; y--;
    edge[y].push_back(x);
  }
  memset(used,false,sizeof(used));
  for(int i=0;i<m;i++) solve(i);
}