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

int main()
{
  int m,n;
  cin>>m>>n;
  vector<int> be[m];
  for(int i=0;i<m;i++)
    {
      //tama
      if(i!=1)
        be[1].push_back(i);
    }

  for(int i=0;i<n;i++)
    {
      int x,y;
      cin>>x>>y;
      x--;y--;
      be[y].push_back(x);
    }
  int cnt=m;
  while(cnt>0)
    {
      vector<int> del;

      for(int i=0;i<m;i++)
        {
          if(be[i].size()<=0)
            {
              cout<<i+1<<endl;
              cnt--;
              del.push_back(i);
	      be[i].push_back(-1);
            }
        }
      for(int i=0;i<m;i++)
        {
          for(int j=0;j<del.size();j++)
            be[i].erase(remove(be[i].begin(),be[i].end(),del[j]),be[i].end());
	}
    }


}