#include<bits/stdc++.h>
using namespace std;
vector<int>G[100001];
bool vis[100001];
int dfs(int x){
for (int i=0,s=G[x].size();i<s;i++){
if (!vis[G[x][i]]){
vis[G[x][i]]=true;
return max(dfs(G[x][i]),x);
}
}
}
int main(){
int n,m,x,y;
cin>>n>>m;
for (int i=0;i<m;i++){
cin>>x>>y;
G[x].push_back(y);
}vis[1]=true;
for (int i=1;i<=n;i++){
cout<<max(dfs(i),i)<<' ';
for (int i=1;i<=n;i++)vis[i]=0;
}return 0;
}
求助求助,第一个点对的,后面全#2到#6WA,#7到#10TLE.