分段计算就可以了。。
#include <cstdio>
using namespace std;
int main(){
int n;
while(scanf("%d",&n)){
if(n==-1)break;
int m=0,s1=0,s2=0,res=0;
for(int i=0;i<n;i++){
scanf("%d%d",&m,&s1);
res+=(s1-s2)*m;
s2=s1;
}
printf("%d miles\n",res);
}
}