#4374. 变形虫(Ameba)

变形虫(Ameba)

题目描述

你观察了变形虫并记录了一些数据。最初,只有一个编号为11的变形虫。你做了NN次记录。根据第ii条记录,编号为AiA_i的变形虫通过分裂消失了,分裂成了两个新的变形虫,它们被编号为2i2i2i+12i+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行应该包含变形虫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解释

从变形虫1,诞生了变形虫2和3。从变形虫2,诞生了变形虫4和5。

  • 变形虫1与变形虫1相隔零代。
  • 变形虫2与变形虫1相隔一代。
  • 变形虫3与变形虫1相隔一代。
  • 变形虫4与变形虫2相隔一代,与变形虫1相隔两代。
  • 变形虫5与变形虫2相隔一代,与变形虫1相隔两代。

数据范围

1N2×1051 \leq N \leq 2\times 10^5,记录是一致的。
也就是说: 1Ai2i11\leq A_i \leq 2i-1AiA_i是不同的整数。

来源

  • AtCoder ABC274C