n=int(input())
levo=[]
desno=[]

sekunde=0
for i in range(n):
    [poz,hp]=list(map(int,input().split(" ")))
    if poz>0:
        desno.append([poz,hp])
    else:
        levo.append([abs(poz),hp])

smer=1
while True:
    if smer==-1 and levo==[]: break
    if smer==1 and desno==[]: break
    
    if smer==1:
        sekunde+=desno[0][0]*2
        desno[0][1]-=1
        if levo==[]: sekunde-=desno[0][0]
    else:
        sekunde+=levo[0][0]*2
        levo[0][1]-=1
        if desno==[]: sekunde-=levo[0][0]
        
    if smer==1 and desno[0][1]==0: desno.pop(0)
    if smer==-1 and levo[0][1]==0: levo.pop(0)
    smer*=-1

sekunde%=10**9+7
print(sekunde)