#include<bits/stdc++.h>
using namespace std;
bool no[114514];
int g[505][505],n,m,u[114514],v[114514],maxx=-10000;
void dfs(int x);
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>u[i]>>v[i];
g[u[i]][v[i]]=1;
}
for(int i=1;i<=m;i++){
dfs(u[i]);
memset(no,false,sizeof(no));
cout<<maxx<<" ";
maxx=-10000;
}
return 0;
}
void dfs(int x){
if(no[x]){
return;
}
no[x]=true;
for(int i=1;i<=n;i++){
if(no[i]==false&&g[x][v[i]]){
maxx=max(maxx,v[i]);
dfs(v[i]);
}
}
}