program events;
Uses Math;
const MAXN =100000;
type elenco= array[1..MAXN] of Int64;
var N, i, h:Longint;
X, Y : elenco;
numeropresenti, OraEvento, risposta : int64;
EntrateUscite : array[1..MAXN] of int64;
Procedure scambia (var a,b: Int64);
var x:Int64;
begin
x:=a;
a:=b;
b:=x;
end;
Procedure ordinamento (estremoi,estremos: Int64; var v : elenco; var u : elenco; ordinato:boolean);
var inf, sup, medio:Int64;
pivot :Int64;
begin
inf:=estremoi;
sup:=estremos;
medio:= (estremoi+estremos) div 2;
pivot:=v[medio];
repeat
if (ordinato) then
begin
while (v[inf]<pivot) do inf:=inf+1;
while (v[sup]>pivot) do sup:=sup-1;
end;
if inf<=sup then
begin
scambia(v[inf],v[sup]);
scambia(u[inf],u[sup]);
inf:=inf+1;
sup:=sup-1;
end;
until inf>sup;
if (estremoi<sup) then ordinamento(estremoi,sup,v,u, ordinato);
if (inf<estremos) then ordinamento(inf,estremos,v, u, ordinato);
end;
begin
readln(N);
for i:=1 to N do readln(X[i],Y[i]);
ordinamento (1,N,Y,X, true);
numeropresenti:=0; risposta:=0; OraEvento:=-1; h:=0;
for i:=1 to N do EntrateUscite[i]:=0;
for i:=1 to N do
begin
if Y[i]=OraEvento then
begin
if X[i]=1 then EntrateUscite[h] :=EntrateUscite[h]+1
else if X[i]=-1 then EntrateUscite[h] :=EntrateUscite[h]-1;
end
else
begin
h:=h+1;
if X[i]=1 then EntrateUscite[h] :=EntrateUscite[h]+1
else if X[i]=-1 then EntrateUscite[h] :=EntrateUscite[h]-1;
OraEvento:=Y[i];
end;
end;
for i:= 1 to h do
begin
numeropresenti:=numeropresenti+EntrateUscite[i];
risposta:=max(risposta, numeropresenti);
end;
writeln (risposta);
end.
cHJvZ3JhbSBldmVudHM7ClVzZXMgTWF0aDsKY29uc3QgTUFYTiA9MTAwMDAwOwp0eXBlIGVsZW5jbz0gYXJyYXlbMS4uTUFYTl0gb2YgSW50NjQ7CnZhciBOLCBpLCBoOkxvbmdpbnQ7CiAgICBYLCBZICA6IGVsZW5jbzsKICAgIG51bWVyb3ByZXNlbnRpLCBPcmFFdmVudG8sIHJpc3Bvc3RhIDogaW50NjQ7CiAgICBFbnRyYXRlVXNjaXRlIDogYXJyYXlbMS4uTUFYTl0gb2YgaW50NjQ7CiAgICAKUHJvY2VkdXJlIHNjYW1iaWEgKHZhciBhLGI6IEludDY0KTsKdmFyIHg6SW50NjQ7CmJlZ2luCiAgIHg6PWE7CiAgIGE6PWI7CiAgIGI6PXg7CmVuZDsgIApQcm9jZWR1cmUgb3JkaW5hbWVudG8gKGVzdHJlbW9pLGVzdHJlbW9zOiBJbnQ2NDsgdmFyIHYgOiBlbGVuY287IHZhciB1IDogZWxlbmNvOyBvcmRpbmF0bzpib29sZWFuKTsKdmFyIGluZiwgc3VwLCBtZWRpbzpJbnQ2NDsKICAgIHBpdm90IDpJbnQ2NDsKYmVnaW4KICAgIGluZjo9ZXN0cmVtb2k7CiAgICBzdXA6PWVzdHJlbW9zOwogICAgbWVkaW86PSAoZXN0cmVtb2krZXN0cmVtb3MpIGRpdiAyOwogICAgcGl2b3Q6PXZbbWVkaW9dOwogICAgcmVwZWF0CiAgICAgIGlmIChvcmRpbmF0bykgdGhlbgogICAgICAgICBiZWdpbgogICAgICAgICAgICB3aGlsZSAodltpbmZdPHBpdm90KSBkbyAgaW5mOj1pbmYrMTsKICAgICAgICAgICAgd2hpbGUgKHZbc3VwXT5waXZvdCkgZG8gIHN1cDo9c3VwLTE7CiAgICAgICAgIGVuZDsKICAgICAgaWYgaW5mPD1zdXAgdGhlbgogICAgICAgYmVnaW4KICAgICAgICAgc2NhbWJpYSh2W2luZl0sdltzdXBdKTsKICAgICAgICAgc2NhbWJpYSh1W2luZl0sdVtzdXBdKTsKICAgICAgICAgaW5mOj1pbmYrMTsKICAgICAgICAgc3VwOj1zdXAtMTsKICAgICAgIGVuZDsKICAgIHVudGlsIGluZj5zdXA7CiAgICBpZiAoZXN0cmVtb2k8c3VwKSB0aGVuIG9yZGluYW1lbnRvKGVzdHJlbW9pLHN1cCx2LHUsIG9yZGluYXRvKTsKICAgIGlmIChpbmY8ZXN0cmVtb3MpIHRoZW4gb3JkaW5hbWVudG8oaW5mLGVzdHJlbW9zLHYsIHUsIG9yZGluYXRvKTsKZW5kOwoKYmVnaW4KICAgIHJlYWRsbihOKTsKICAgIGZvciBpOj0xIHRvIE4gZG8gcmVhZGxuKFhbaV0sWVtpXSk7CglvcmRpbmFtZW50byAoMSxOLFksWCwgdHJ1ZSk7CgludW1lcm9wcmVzZW50aTo9MDsgcmlzcG9zdGE6PTA7IE9yYUV2ZW50bzo9LTE7IGg6PTA7Cglmb3IgaTo9MSB0byBOIGRvIEVudHJhdGVVc2NpdGVbaV06PTA7IAoJZm9yIGk6PTEgdG8gTiBkbyAKCSAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgIGlmIFlbaV09T3JhRXZlbnRvIHRoZW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIFhbaV09MSB0aGVuIEVudHJhdGVVc2NpdGVbaF0gOj1FbnRyYXRlVXNjaXRlW2hdKzEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlICBpZiBYW2ldPS0xIHRoZW4gRW50cmF0ZVVzY2l0ZVtoXSA6PUVudHJhdGVVc2NpdGVbaF0tMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDo9aCsxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBYW2ldPTEgdGhlbiBFbnRyYXRlVXNjaXRlW2hdIDo9RW50cmF0ZVVzY2l0ZVtoXSsxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlICBpZiBYW2ldPS0xIHRoZW4gRW50cmF0ZVVzY2l0ZVtoXSA6PUVudHJhdGVVc2NpdGVbaF0tMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3JhRXZlbnRvOj1ZW2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgICAgICAgICAgICAgICBlbmQ7CiAgICBmb3IgaTo9IDEgdG8gaCBkbyAgCiAgICAgICAgICAgICAgICAgICBiZWdpbiAKICAgICAgICAgICAgICAgICAgICAgICBudW1lcm9wcmVzZW50aTo9bnVtZXJvcHJlc2VudGkrRW50cmF0ZVVzY2l0ZVtpXTsKICAgICAgICAgICAgICAgICAgICAgICByaXNwb3N0YTo9bWF4KHJpc3Bvc3RhLCBudW1lcm9wcmVzZW50aSk7CiAgICAgICAgICAgICAgICAgICBlbmQ7ICAgCiAgICB3cml0ZWxuIChyaXNwb3N0YSk7ICAgICAgICAgIAplbmQu