Pagini recente » Cod sursa (job #2656370) | Cod sursa (job #2705545) | Cod sursa (job #1313667) | Cod sursa (job #3210585) | Cod sursa (job #2286865)
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define INF 1000000005
#define LINF 1000000000000000005
#define MAXN 100005
#define pi pair<int,int>
#define pl pair<ll,ll>
#define cin fin
#define cout fout
int n,m;
vector <int> g[50005];
vector <int> ord;
int viz[50005];
void DFS(int x){
viz[x] = 1;
for (auto i : g[x])
if (!viz[i])
DFS(i);
ord.pb(x);
}
int main(){
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
cin >> n >> m;
for (int i = 1; i <= m; i++){
int x,y;
cin >> x >> y;
g[x].pb(y);
}
for (int i = 1; i <= n; i++)
if (!viz[i])
DFS(i);
for (int i = n - 1; i >= 0; i--)
cout << ord[i] << ' ';
}