#include<bits/stdc++.h>
using namespace std;
int a[20001][20001];
int n,m;
int main(){
cin>>m>>n;
for(int i=0; i<n; i++) {
int x,y;
cin>>x>>y;
a[x][y]=1;
}
for(int i=1; i<=m; i++) {
for(int j=1;j<=m;j++){
for(int k=1;k<=m;k++){
if(a[i][k]==1&&a[k][j]==1){
a[i][j]=1;
}
}
}
}
for(int i=1; i<=m; i++) {
int k=0;
for(int j=1;j<=m;j++){
if(a[i][j]==1||i==j){
k=max(k,j);
}
}
cout<<k<<' ';
}
return 0;
}
2个AC,4个WA,4个RE(开了O2后)