JOI 君有
当我们养鱼的时候,需要注意如下的一个事实:如果有两条鱼离得很近,那么随着时间的流逝,可能会有其中一条吃掉另一条。其中,两条鱼离得很近,当且仅当它们中间没有鱼。
更具体地,如果鱼
JOI 君会养
- 第一类:JOI 君给鱼
吃了某些秘制的食物。这会将鱼 的大小变为 。 第二类:JOI 君将编号在区间
内的鱼单独拿出来,并进行以下实验:JOI 君将鱼
从左到右依次放在一个鱼缸中。由于鱼们具有如上所述的特点,最后只有一条鱼会存活。存活的这条鱼的编号取决于在哪些时刻哪些鱼吃掉了哪些鱼。JOI 君想知道可能成为最后存活者的鱼的条数。在实验中,鱼的编号不会改变,也不能有两条鱼同时吃掉同一条鱼。
请写一个程序,对于给定的 JOI 君的鱼和实验的信息,计算每个第二类行动的答案来让 JOI 君能够证明或证伪自己的观点。注意这只是思想实验,并没有任何鱼真的被吃掉。
输入格式
第一行,一个正整数
第二行,
第三行,一个正整数
接下来
- 若
,则该行还包含两个正整数 ,表示 JOI 君第 天进行了第一类行动。鱼 的大小变为 。 - 若
,则该行还包含两个正整数 ,表示 JOI 君第 天进行了第二类行动。JOI 君对编号在 内的鱼进行了一次实验。
输出格式
对于每次第二类行动(即,对于每个满足
样例一
input
5 6 4 2 2 6 6 2 1 5 2 1 3 1 3 1 2 2 5 2 1 5 2 2 4
output
5 2 2 3 1
explanation
在
- 第一天,他对鱼
进行了一次实验。 - 第二天,他对鱼
进行了一次实验。 - 第三天,他给鱼
吃了秘制食物,使其大小变为 。 - 第四天,他对鱼
进行了一次实验。 - 第五天,他对鱼
进行了一次实验。 - 第六天,他对鱼
进行了一次实验。
第一天的实验的结果如下:
- 鱼缸中的鱼的大小依次为
。 - 例如,经过如下过程,鱼
会成为最后存活者。(其中粗体为鱼 的大小。) (初始状态) (鱼 吃掉鱼 ) (鱼 吃掉鱼 ) (鱼 吃掉鱼 ) (鱼 吃掉鱼 )。 - 类似地,鱼
都可能成为最后存活者。因此答案为 。
该样例满足子任务
样例二
input
13 10 4 2 5 20 5 4 8 20 10 3 3 7 1 2 1 13
output
7
explanation
这组样例满足所有子任务的限制。
样例三
input
12 32 32 4 1 1 1 1 4 4 16 32 128 7 2 1 12 2 2 6 2 8 10 2 1 9 2 3 8 2 5 9 2 2 12
output
12 1 1 2 6 2 1
explanation
这组样例满足子任务
样例四
input
10 2 3 5 10 1 3 4 9 5 2 8 2 1 10 1 10 5 2 1 10 1 4 1000000000 2 1 10 1 8 20 1 4 8 2 1 10
output
4 6 1 6
explanation
这组样例满足子任务
数据范围与提示
对于所有数据,满足:
。 。 。 。 。 。
详细子任务附加限制及分值如下表所示:
子任务编号 | 附加限制 | 分值 |
---|---|---|
对于每个满足 |
||
无附加限制 |
时间限制:
空间限制: