#4437. Ameba

0

Ameba

Ameba

题目描述

你观察了变形虫并记录了一些信息。 最初,有一个编号为 11 的变形虫。 你做了 NN 条记录。根据第 ii 条记录,编号为 AiA_i 的变形虫通过分裂消失,生成两个新的变形虫,新的编号分别为 2i2i 和 2i+12i+1。
这里,变形虫 AiA_i 被称为变形虫 2i2i 和 2i+12i+1 的父代。 对于每个 k=1,…,2N+1k=1,\ldots,2N+1,变形虫 kk 到变形虫 11 有多少代的距离?

输入格式

输入从标准输入给出,格式如下: NN A1A_1 A2A_2 …\ldots ANA_N

输出格式

输出 2N+12N+1 行。第 kk 行应包含变形虫 11 与变形虫 kk 之间的代数距离。

2
1 2
0
1
1
2
2
4
1 3 5 2
0
1
1
2
2
3
3
2
2

提示

1≤N≤2×1051 \leq N \leq 2\times 10^5 记录是自洽的。即: 1≤Ai≤2i−11\leq A_i \leq 2i-1。 AiA_i 互不相同。从变形虫 11 出生了变形虫 22 和 33。从变形虫 22 出生了变形虫 44 和 55。

变形虫 11 与变形虫 11 的代数距离为零。 变形虫 22 与变形虫 11 的代数距离为一代。 变形虫 33 与变形虫 11 的代数距离为一代。 变形虫 44 与变形虫 22 的代数距离为一代,与变形虫 11 的代数距离为两代。 变形虫 55 与变形虫 22 的代数距离为一代,与变形虫 11 的代数距离为两代。

标签: AtCoder|abc274C

来源

AtCoder|abc274C