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
pozicija2 = 0
while len(pozitivni)!=0 and len(negativni)!=0:
    pozicija = pozicija2
    if br%2 == 0: ##pozitivan
        index = pozitivni.index(min(pozitivni))
        pozicija2 = pozitivni[index]
        vreme += abs(pozicija2 - pozicija)
        br += 1
        poz_stab[index] -= 1
        if poz_stab[index] == 0:
            del pozitivni[index]
            del poz_stab[index]
    else: ##negativan
        index = negativni.index(max(negativni))
        pozicija2 = negativni[index]
        vreme += abs(pozicija2 - pozicija)
        br += 1
        neg_stab[index] -= 1
        if neg_stab[index] == 0:
            del negativni[index]
            del neg_stab[index]
if br%2 == 0 and len(pozitivni) != 0:
    index = pozitivni.index(min(pozitivni)) 
    vreme += abs(pozicija2 - pozitivni[index])
if br%2 != 0 and len(negativni) != 0:
    index = negativni.index(max(negativni))
    vreme += abs(pozicija2 - negativni[index])
print(vreme)