M - Sum is Integer Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 100

問題文

2N 個の正整数 (p_1,q_1,p_2,q_2,\dots ,p_N,q_N) が与えられます。

1\le l\le r\le N を満たす整数の組 (l,r) であって、次の条件を満たすものの個数を求めてください。

  • \displaystyle\sum_{i=l}^{r}\dfrac{p_i}{q_i} は整数である。

制約

  • 入力はすべて整数
  • 1\le N\le 2\times 10^5
  • 1\le p_i\le q_i\le 10^5\ (1\le i\le N)

部分点

  • 追加の制約 q_i \le 30\ (1\le i\le N) を満たすデータセットに正解した場合は 20 点が与えられる。

入力

入力は以下の形式で標準入力から与えられる。

N
p_1 q_1
p_2 q_2
\vdots
p_N q_N

出力

答えを出力せよ。


入力例 1

4
1 6
1 3
1 2
1 2

出力例 1

2

条件を満たす (l,r)(1,3),(3,4)2 つです。実際、

  • \displaystyle\sum_{i=1}^{3}\dfrac{p_i}{q_i}=\dfrac{1}{6}+\dfrac{1}{3}+\dfrac{1}{2}=1
  • \displaystyle\sum_{i=3}^{4}\dfrac{p_i}{q_i}=\dfrac{1}{2}+\dfrac{1}{2}=1

となっています。このケースは部分点の制約を満たしています。


入力例 2

5
1 1
2 2
3 3
4 4
5 5

出力例 2

15

1\le l\le r\le 5 を満たすすべての整数の組 (l,r) が条件を満たします。このケースも部分点の制約を満たしています。


入力例 3

2
1 99999
99999 100000

出力例 3

0

\displaystyle\sum_{i=1}^{2}\dfrac{p_i}{q_i}=\dfrac{1}{99999}+\dfrac{99999}{100000}=\dfrac{9999900001}{9999900000}=1.00000000010000100001... は整数ではありません。

このケースは部分点の制約を満たしていません。