#include <bits/stdc++.h>
#define rep(i,n)for(int i=0;i<(n);i++)
#define MOD 1000000007
#define INF 0x3f3f3f3f
#define INFL 0x3f3f3f3f3f3f3f3f
#define EPS (1e-10)
using namespace std;
typedef long long ll;
typedef pair<int,int>P;

vector<int>E[200000];
int in[200000];
int ans[200000];

int main(){
	int n,m;scanf("%d%d",&n,&m);
	rep(i,n+m-1){
		int a,b;scanf("%d%d",&a,&b);a--;b--;
		E[a].push_back(b);
		in[b]++;
	}
	queue<int>que;
	rep(i,n){
		if(in[i]==0){
			ans[i]=0;
			que.push(i);
		}
	}
	while(!que.empty()){
		int p=que.front();que.pop();
		for(int u:E[p]){
			in[u]--;
			if(!in[u]){
				ans[u]=p+1;
				que.push(u);
			}
		}
	}
	rep(i,n){
		printf("%d\n",ans[i]);
	}
}