#include<iostream>
#include<vector>
using namespace std;

int n,m,flg;
bool t[21][21];
bool u[21];
vector<int>ans;
int a,b;
void init();
int main(){
  cin>>n>>m;
  init();
  for(int i=0;i<m;i++){
    cin>>a>>b;t[a][b]=true;
  }
  
  ans.push_back(2);u[2]=true;
  for(int i=0;i<n-1;i++){

    for(int j=1;j<=n;j++){
      if(u[j])continue;
   
      flg=1;
      for(int k=1;k<=n;k++){
	if(t[j][k]==false)continue;
	if(u[k]==false)flg=0;
      }

      if(flg){
	ans.push_back(j);
	u[j]=true;
	break;
      }
    }

  }
  for(int i=(int)ans.size()-1;i>=0;i--){
      cout<<ans[i]<<endl;
  }
  
  return 0;
}
void init(){
  for(int i=0;i<21;i++){
    u[i]=false;
    for(int j=0;j<21;j++)t[i][j]=false;
  }

}