var
n,op,x,i:longint;
a,b,c:array[1..500000]of longint;
begin
readln(n);
readln(op,x);
if op=0 then begin a[1]:=1; b[1]:=1; c[1]:=x; end;
for i:=2 to n do
begin
readln(op,x);
if (op=0) and (x>=c[i-1]) then begin a[i]:=a[i-1]; b[i]:=b[i-1]+1; c[i]:=x; end;
if (op=0) and (x<c[i-1]) then begin a[i]:=a[i-1]; b[i]:=1; c[i]:=x; end;
if (op=1) and (x=0) then begin a[i]:=0; b[i]:=0; c[i]:=0; end;
if (op=1) and (x>0) then begin a[i]:=a[x]; b[i]:=b[x]; c[i]:=c[x]; end;
if a[i]<b[i] then a[i]:=b[i];
end;
for i:=1 to n do writeln(a[i]);
end.