#include "bits/stdc++.h"
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
#define rep(i,n) for(ll i=0;i<(ll)(n);i++)
#define all(a)  (a).begin(),(a).end()
#define pb push_back
#define INF 999999999
vector<int> data[30];
bool used[30];
int n,m;

bool canUse(int x){
    rep(i,data[x].size()){
        if(used[data[x][i]]==false)return false;
    }
    return true;
}
int main(){
    vector<int> ans;
    cin>>n>>m;
    rep(i,m){
        int x,y;
        cin>>x>>y;
        x--,y--;
        data[y].pb(x);
    }
    rep(i,30)used[i]=false;
    
    int c=n;
    rep(i,n){
        if(data[i].size()==0){
            used[i]=true;
            ans.pb(i);
            c--;
        }
    }
    while(c){
        rep(i,n){
            if(used[i]==true)continue;
            if( canUse(i) ){
                used[i]=true;
                ans.pb(i);
                c--;
            }
        }
    }
    rep(i,ans.size()){
        cout<<ans[i]+1<<endl;
    }
}