AT_ttpc2023_m Sum is Integer

题目描述

给定 $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} $ 是整数。

输入格式

输入按以下格式从标准输入读入: > $N$ $p_1$ $q_1$ $p_2$ $q_2$ $\dots$ $p_N$ $q_N$

输出格式

请输出答案。

说明/提示

### 部分分 - 对于满足额外约束 $q_i \le 30\ (1\le i\le N)$ 的数据集,计 20 分。 ### 样例解释 1 满足条件的 $ (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 所有满足 $ 1 \le l \le r \le 5 $ 的整数对 $ (l, r) $ 都满足条件。此组也满足部分分约束。 ### 样例解释 3 $ \displaystyle\sum_{i=1}^{2}\dfrac{p_i}{q_i}=\dfrac{1}{99999}+\dfrac{99999}{100000}=\dfrac{9999900001}{9999900000}=1.00000000010000100001... $ 不是整数。 这一组数据不满足部分分约束。 ### 数据范围 - 输入均为整数 - $ 1\le N\le 2\times 10^5 $ - $ 1\le p_i\le q_i\le 10^5\ (1\le i\le N) $ 由 ChatGPT 5 翻译