#include<cstdio>
#include<iostream>
using namespace std;
const int max_n = 100000;
int main(){
long int n;
long long int a[max_n];long long int b[max_n];
long int i,j;
int counter=0;
scanf("%ld",&n);
for(i=0;i<n;i++){
scanf("%lld %lld",&a[i],&b[i]);
//printf("%lld %lld\n",a[i],b[i]);
}
for(i=n-1;i>=0;i--){
//printf("when i = %d, a[%d],b[%d] = %d,%d\n",i,i,i,a[i],b[i]);
int module = a[i] % b[i];
//printf("module=%d\n",module);
int times = b[i] - module;
//printf("times=%d\n",times);
if(module!=0)
counter += times;
//printf("counter=%d\n",counter);
if(i!=0){
for(j=i-1;j>=0;j--){
a[j] += times;
}
}
}
printf("%d\n",counter);
return 0;
}
./Main.cpp: In function ‘int main()’:
./Main.cpp:12:17: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%ld",&n);
^
./Main.cpp:14:33: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%lld %lld",&a[i],&b[i]);
^