#include <iostream>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll fa[100000],n,m,a,b,ch,dp[100000];
queue<ll>que;
vector<ll>v[100000];
int main(void){
    cin>>n>>m;
    for(int i=0;i<m+n-1;i++){
        cin>>a>>b;
        a--,b--;
        fa[b]++;
        v[a].push_back(b);
    }
    for(int i=0;i<n;i++){
        if(fa[i]==0)que.push(i);
    }
    while(que.size()){
        ll p=que.front();
        que.pop();
        for(auto x:v[p]){
            fa[x]--;
            if(!fa[x]){
                dp[x]=p+1;
                que.push(x);
            }
        }
    }
    for(int i=0;i<n;i++){
        cout<<dp[i]<<endl;
    }
}
