#include <bits/stdc++.h>
#define FOR(i,start,end,jump) for(int i=(start),_end=(end);i<=_end;i+=(jump))
#define fi first
#define se second
#define ps(any) push_back(any)
using namespace std;
const int maxn=2e5+3;
const int maxm=4e5+3;
int n, res[maxn],m;
pair<int,int> hands[maxn];
pair<int,int> event[maxm];
vector<vector<int>> a;
vector<bool> visited;
void READ(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin>>n>>m;
a.resize(n+1);
FOR(i,1,n,1){
cin>>hands[i].fi>>hands[i].se;
if(hands[i].fi!=-1){
a[i].ps(hands[i].fi);
a[hands[i].fi].ps(i);
}
if(hands[i].se!=-1){
a[i].ps(hands[i].se);
a[hands[i].se].ps(i);
}
}
FOR(i,1,n,1) sort(a[i].begin(),a[i].end());
FOR(i,1,m,1) cin>>event[i].fi>>event[i].se;
}
void REMOVE(int u, int v)
{
auto x = lower_bound(a[u].begin(),a[u].end(),v);
a[u].erase(x);
x = lower_bound(a[v].begin(), a[v].end(), u);
a[v].erase(x);
}
void bfs(int v)
{
visited[v]=true;
for(int i=0;i<a[v].size();i++){
if(!visited[a[v][i]])
bfs(a[v][i]);
}
}
void DO(){
fill(res+1,res+n+1,-1);
FOR(i,1,m,1)
{
visited.assign(n+1,false);
if(event[i].se==1)
REMOVE(event[i].fi,hands[event[i].fi].fi);
else REMOVE(event[i].fi,hands[event[i].fi].se);
bfs(1);
FOR(j,1,n,1) if(!visited[j]) if(res[j]==-1) res[j]=i-1;
}
FOR(i,1,n,1) cout<<res[i]<<'\n';
}
int main()
{
READ();
DO();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRk9SKGksc3RhcnQsZW5kLGp1bXApIGZvcihpbnQgaT0oc3RhcnQpLF9lbmQ9KGVuZCk7aTw9X2VuZDtpKz0oanVtcCkpCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBwcyhhbnkpIHB1c2hfYmFjayhhbnkpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgbWF4bj0yZTUrMzsKY29uc3QgaW50IG1heG09NGU1KzM7CgppbnQgbiwgcmVzW21heG5dLG07CnBhaXI8aW50LGludD4gaGFuZHNbbWF4bl07CnBhaXI8aW50LGludD4gZXZlbnRbbWF4bV07CnZlY3Rvcjx2ZWN0b3I8aW50Pj4gYTsKdmVjdG9yPGJvb2w+IHZpc2l0ZWQ7Cgp2b2lkIFJFQUQoKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAgIGNpbj4+bj4+bTsKICAgIGEucmVzaXplKG4rMSk7CiAgICBGT1IoaSwxLG4sMSl7CiAgICAgICAgY2luPj5oYW5kc1tpXS5maT4+aGFuZHNbaV0uc2U7CiAgICAgICAgaWYoaGFuZHNbaV0uZmkhPS0xKXsKICAgICAgICAgICAgYVtpXS5wcyhoYW5kc1tpXS5maSk7CiAgICAgICAgICAgIGFbaGFuZHNbaV0uZmldLnBzKGkpOwogICAgICAgIH0KICAgICAgICBpZihoYW5kc1tpXS5zZSE9LTEpewogICAgICAgICAgICBhW2ldLnBzKGhhbmRzW2ldLnNlKTsKICAgICAgICAgICAgYVtoYW5kc1tpXS5zZV0ucHMoaSk7CiAgICAgICAgfQogICAgfQogICAgRk9SKGksMSxuLDEpIHNvcnQoYVtpXS5iZWdpbigpLGFbaV0uZW5kKCkpOwogICAgRk9SKGksMSxtLDEpIGNpbj4+ZXZlbnRbaV0uZmk+PmV2ZW50W2ldLnNlOwp9Cgp2b2lkIFJFTU9WRShpbnQgdSwgaW50IHYpCnsKICAgIGF1dG8geCA9IGxvd2VyX2JvdW5kKGFbdV0uYmVnaW4oKSxhW3VdLmVuZCgpLHYpOwogICAgYVt1XS5lcmFzZSh4KTsKICAgIHggPSBsb3dlcl9ib3VuZChhW3ZdLmJlZ2luKCksIGFbdl0uZW5kKCksIHUpOwogICAgYVt2XS5lcmFzZSh4KTsKfQoKdm9pZCBiZnMoaW50IHYpCnsKICAgIHZpc2l0ZWRbdl09dHJ1ZTsKICAgIGZvcihpbnQgaT0wO2k8YVt2XS5zaXplKCk7aSsrKXsKICAgICAgICBpZighdmlzaXRlZFthW3ZdW2ldXSkKICAgICAgICAgICAgYmZzKGFbdl1baV0pOwogICAgfQp9Cgp2b2lkIERPKCl7CiAgICBmaWxsKHJlcysxLHJlcytuKzEsLTEpOwogICAgRk9SKGksMSxtLDEpCiAgICB7CiAgICAgICAgdmlzaXRlZC5hc3NpZ24obisxLGZhbHNlKTsKICAgICAgICBpZihldmVudFtpXS5zZT09MSkKICAgICAgICAgICAgUkVNT1ZFKGV2ZW50W2ldLmZpLGhhbmRzW2V2ZW50W2ldLmZpXS5maSk7CiAgICAgICAgZWxzZSBSRU1PVkUoZXZlbnRbaV0uZmksaGFuZHNbZXZlbnRbaV0uZmldLnNlKTsKICAgICAgICBiZnMoMSk7CiAgICAgICAgRk9SKGosMSxuLDEpIGlmKCF2aXNpdGVkW2pdKSBpZihyZXNbal09PS0xKSByZXNbal09aS0xOwogICAgfQogICAgRk9SKGksMSxuLDEpIGNvdXQ8PHJlc1tpXTw8J1xuJzsKfQoKaW50IG1haW4oKQp7CiAgICBSRUFEKCk7CiAgICBETygpOwp9Cg==