[AGC009A] Multiple Array

题意翻译

## 题目描述 有一个 $ N $ 项的数列 $ A_1, \dots ,A_N $ 和 $ N $ 个按钮。如果按下第 $ i(1 \leq i \leq N) $ 个按钮,数列 $ A $ 从第 $ 1 $ 项到第 $ i $ 项的值将各增加 $ 1 $ 。 给出数列 $ B_1, \dots ,B_N $ 。请问高桥君最少按几次按钮后,对于所有 $ i $ , $ A_i $ 为 $ B_i $ 的倍数? ## 数据范围 - 输入的所有数都为整数。 - $ 1 \leq N \leq 10^5 $ - $ 0 \leq A_i \leq 10^9(1 \leq i \leq N) $ - $ 1 \leq B_i \leq 10^9(1 \leq i \leq N) $ ## 输入 输入按以下形式: ``` N A1 B1 : AN BN ``` ## 输出 输出一个数字,表示高桥君按按钮的最小次数。(行末换行) ## 样例 样例见原题面,另:样例1~2与样例3~4重复。 ## 样例1解释 按第一个按钮 $ 2 $ 次,第二个按钮 $ 2 $ 次,第三个按钮 $ 3 $ 次。

题目描述

[problemUrl]: https://atcoder.jp/contests/jrex2017/tasks/agc009_a $ N $ 項からなる数列 $ A_1,...,A_N $ があり、$ N $ 個のボタンがあります。 $ i(1\ ≦\ i\ ≦\ N) $ 個目のボタンを押すと、数列 $ A $ の $ 1 $ 項目から $ i $ 項目までの値が $ 1 $ ずつ増加します。 数列 $ B_1,...,B_N $ が与えられます。高橋君は、これらのボタンを何回か押して、すべての $ i $ に対し、$ A_i $ が $ B_i $ の倍数になるようにします。 高橋君がボタンを押す回数の最小値を求めてください。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ B_1 $ : $ A_N $ $ B_N $

输出格式


高橋君がボタンを押す回数の最小値を表す整数を出力せよ。

输入输出样例

输入样例 #1

3
3 5
2 7
9 4

输出样例 #1

7

输入样例 #2

7
3 1
4 1
5 9
2 6
5 3
5 8
9 7

输出样例 #2

22

说明

### 制約 - 入力はすべて整数である。 - $ 1\ ≦\ N\ ≦\ 10^5 $ - $ 0\ ≦\ A_i\ ≦\ 10^9(1\ ≦\ i\ ≦\ N) $ - $ 1\ ≦\ B_i\ ≦\ 10^9(1\ ≦\ i\ ≦\ N) $ ### Sample Explanation 1 $ 1 $ つめのボタンを $ 2 $ 回、$ 2 $ つめのボタンを $ 2 $ 回、$ 3 $ つめのボタンを $ 3 $ 回押せばよいです。