#include <bits/stdc++.h>
using namespace std;
int n,m;
const int N = 510;
bool st[N];
int g[N][N]; // 邻接矩阵
void dfs(int u){
st[u] = true;
cout << u << ' ';
for(int i = 1; i <= n ;i++){
if(!st[i] && g[u][i]) dfs(i);
}
}
int main(){
cin >> n >> m;
while(m--){
int a,b;
cin >> a >> b;
g[a][b] = 1; //标记有边
}
for(int i = 1; i <= n; i ++){
if(!st[i]) dfs(i);
}
return 0;
}