n = int(input())
negativni = []
pozitivni = []
neg_stab = []
poz_stab = []
for i in range(n):
    x, s = [int(a) for a in input().split(" ")]
    if x<0:
        negativni.append(x)
        neg_stab.append(s)
    else:
        pozitivni.append(x)
        poz_stab.append(s)
pozicija = 0
br = 0
vreme = 0
while len(pozitivni)!=0 and len(negativni)!=0:
    if br%2 == 0: ##pozitivan
        pozicija += 1
        index = pozitivni.index(min(pozitivni))
        if pozicija == pozitivni[index]:
            br += 1
            poz_stab[index] -= 1
            if poz_stab[index] == 0:
                del pozitivni[index]
                del poz_stab[index]
    else: ##negativan
        pozicija -= 1
        index = negativni.index(max(negativni))
        if pozicija == negativni[index]:
            br += 1
            neg_stab[index] -= 1
            if neg_stab[index] == 0:
                del negativni[index]
                del neg_stab[index]
    vreme += 1
if br%2 == 0 and len(pozitivni) != 0:
    index = pozitivni.index(min(pozitivni)) 
    vreme += abs(pozicija - pozitivni[index])
if br%2 != 0 and len(negativni) != 0:
    index = negativni.index(max(negativni))
    vreme += abs(pozicija - negativni[index])
print(vreme)