#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
#include<vector>
#include<set>
#include<map>
#include<bitset>
#include<cmath>
#include<string>
#define ls (t<<1)
#define rs ((t<<1)+1)
#define mid ((l+r)>>1)
#define fi first
#define se second
#define mk make_pair
#define pb push_back
#define N 100005
#define M 200005
#define seed 23333
using namespace std;
int i,j,m,n,p,k;
long long a[N],b[N],sum;
int main()
{
scanf("%d",&n);
for (i=1;i<=n;++i) scanf("%d%d",&a[i],&b[i]);
for (i=n;i;--i)
{
a[i]+=sum;
if (a[i]%b[i]==0) continue;
long long now=(a[i]/b[i]+1)*b[i];
sum+=now-a[i];
}
cout<<sum<<endl;
}
./Main.cpp: In function ‘int main()’:
./Main.cpp:30:46: warning: format ‘%d’ expects argument of type ‘int*’, but argument 2 has type ‘long long int*’ [-Wformat=]
for (i=1;i<=n;++i) scanf("%d%d",&a[i],&b[i]);
^
./Main.cpp:30:46: warning: format ‘%d’ expects argument of type ‘int*’, but argument 3 has type ‘long long int*’ [-Wformat=]
./Main.cpp:29:17: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&n);
^
./Main.cpp:30:47: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
for (i=1;i<=n;++i) scanf("%d%d",&a[i],&b[i]);
^