本题与《F.小红的区间修改(二)》共享部分题目背景,但是所求内容不同,我们建议您重新阅读题面。 小红拿到了一个长度为 的数组,初始所有元素都是 。 现在小红准备进行 次操作,每一次: 小红查询一个区间,如果区间内所有元素都是 ,那么将区间修改为首项为 、公差为 的等差数列;否则不进行任何操作。 小红希望你在每次操作后都输出当前数组的元素种类数,即统计数组中不同元素的个数。
输入描述:
第一行输入一个整数 ,代表操作次数。此后 行,第 行输入两个整数 ,代表第 次操作的区间。


输出描述:
对于每一次操作,新起一行,输出一个整数,代表当前数组的元素种类数。
示例1

输入

3
1 3
2 5
5 9

输出

4
4
6

说明

\hspace{15pt}在这个样例中,数组变化如下:
\hspace{23pt}\bullet\,第一次操作后,数组变成 \{{\color{orange}{1}},{\color{orange}{2}},{\color{orange}{3}},0,0,0,\dots\}
\hspace{23pt}\bullet\,第二次操作后,数组不变;
\hspace{23pt}\bullet\,第三次操作后,数组变成 \{1,2,3,0,{\color{orange}{1}},{\color{orange}{2}},{\color{orange}{3}},{\color{orange}{4}},{\color{orange}{5}},0,0,\dots\}
加载中...