您当前处于兼容模式。某些功能在此模式下不可用。我们强烈建议在现代浏览器上切换为标准模式以获得更好的体验。 标准模式 隐藏

#CSP1026A. 小s的礼物

小s的礼物

题目描述

小 S 的女神 Yuzuha 给了小 S 一份大礼,内容为 nn 个盒子,每个盒子里有一个炸弹。
ii 个盒子里的炸弹一旦被引爆,会把第 pip_i 个盒子的炸弹也引爆。
注意这个操作可以连锁发生。

小 S 接下来会做 nn 次操作,第 ii 次操作会尝试引爆第 ii 个盒子里的炸弹。
如果第 ii 个盒子的炸弹已经被引爆了,则跳过。

你需要在每次操作后,输出未被引爆的炸弹数量。


输入格式

第一行一个自然数 nn
接下来一行 nn 个自然数 pip_i


输出格式

输出一行 nn 个自然数,第 ii 个数表示第 ii 次尝试后的结果。


样例 1 输入


4
2 1 3 3

样例 1 输出


2 2 1 0

样例 1 解释

  • 第一次引爆使得 1,21,2 均被引爆。
  • 第二次引爆无事发生。
  • 第三次引爆使得 33 被引爆。
  • 第四次引爆使得 44 被引爆。

样例 2 输入

见下发文件中的 pre_boom2.in

样例 2 输出

见下发文件中的 pre_boom2.out

样例 2 解释

该数据满足测试点 787 \sim 8 的限制。


数据范围与提示

本题共有 10 个测试点。

测试点编号 nn 特殊性质
131\sim3 1000\leq 1000 piip_i \leq i
464\sim6 pi=imodn+1p_i = i \bmod n + 1
787\sim8
9109\sim10 105\leq 10^5

对于所有测试点,有:

1pin1051 \leq p_i \leq n \leq 10^5