#aBC274Cid641. [ABC274C] Ameba

[ABC274C] Ameba

AT_abc274_c [ABC274C] Ameba

题目描述

你记录了对变形虫的观察。

最初有 11 只变形虫,编号为 11

观察记录按时间顺序共有 NN 条,第 ii 条记录为:“编号为 AiA_i 的变形虫分裂并消失,产生了新的 22 只变形虫,分别编号为 2i,2i+12i, 2i+1。”
此时,将变形虫 AiA_i 称为变形虫 2i2i2i+12i+1 的父代。

请对于每个 k=1,,2N+1k=1,\ldots,2N+1,求出从变形虫 kk 向上追溯多少代父代可以追溯到变形虫 11

输入格式

输入以以下格式从标准输入读入。

NN A1A_1 A2A_2 \ldots ANA_N

输出格式

请输出 2N+12N+1 行。第 kk 行输出从变形虫 kk 向上追溯多少代父代可以追溯到变形虫 11

输入输出样例 #1

输入 #1

2
1 2

输出 #1

0
1
1
2
2

输入输出样例 #2

输入 #2

4
1 3 5 2

输出 #2

0
1
1
2
2
3
3
2
2

说明/提示

限制条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 观察记录没有矛盾。即
    • 1Ai2i11 \leq A_i \leq 2i-1
    • AiA_i 互不相同

样例解释 1

变形虫 11 分裂产生了变形虫 2,32,3,变形虫 22 分裂产生了变形虫 4,54,5

  • 变形虫 11 追溯 00 代即可到达变形虫 11
  • 变形虫 22 追溯 11 代即可到达变形虫 11
  • 变形虫 33 追溯 11 代即可到达变形虫 11
  • 变形虫 44 追溯 11 代到达变形虫 22,再追溯 22 代到达变形虫 11
  • 变形虫 55 追溯 11 代到达变形虫 22,再追溯 22 代到达变形虫 11

由 ChatGPT 4.1 翻译