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 x1!=[] and x2!=[]:

    if smer==1:
        mina=min(x1)
        gad=abs(poz-mina)
        vreme=vreme+gad
        poz=mina
        mpoz=x1.index(mina)
        s1[mpoz]=s1[mpoz]-1
        if s1[mpoz]==0:
            x1.pop(mpoz)
            s1.pop(mpoz)
        smer=0
        
    elif smer==0:
        mina=max(x2)
        gad=abs(poz-mina)
        vreme=vreme+gad
        poz=mina
        mpoz=x2.index(mina)
        s2[mpoz]=s2[mpoz]-1
        if s2[mpoz]==0:
            x2.pop(mpoz)
            s2.pop(mpoz)
        smer=1

print(vreme+gad)