n=int(input())

x1=[]
x2=[]
s1=[]
s2=[]

smer=1
vreme=0
poz=0
pozzad=0

for i in range(n):
    xpoc,spoc=map(int,input().split())
    if xpoc<0:
        x2.append(xpoc)
        s2.append(spoc)
    else:
        x1.append(xpoc)
        s1.append(spoc)

while True:

    if smer==1:

        pozzad=max(x2)
        ha=min(x1)
        vreme=vreme+abs(ha-poz)
        poz=ha
        ga=x1.index(ha)
        s1[ga]=s1[ga]-1
        if s1[ga]==0:
            pom=s1[ga]
            x1.pop(pom)
            s1.pop(pom)
        smer=0
        
    elif smer==0:

        pozzad=min(x1)
        ha=max(x2)
        vreme=vreme+abs(poz-ha)
        poz=ha
        ga=x2.index(ha)
        s2[ga]=s2[ga]-1
        if s2[ga]==0:
            pom=s2[ga]
            s2.pop(pom)
            x2.pop(pom)
        smer=1
    if x1==[] or x2==[]:
        break


if x1==[]:
    vreme=vreme+abs(pozzad-poz)
else:
    vreme=vreme+abs(poz-pozzad)

print(vreme)