#abc274c. [abc274_c]Ameba

[abc274_c]Ameba

问题陈述

你观察到了变形虫,并记录了一些信息。

最初,有一个编号为11的变形虫。

你记录了NN次。根据第ii条记录,编号为AiA_i的变形虫分裂成两个新的变形虫,并被分别编号为2i2i2i+12i+1
这里,变形虫AiA_i被称为变形虫2i2i2i+12i+1的父代。

对于每个k=1,ldots,2N+1k=1,\\ldots,2N+1,变形虫kk离变形虫11有多远的世代?

约束条件

  • 1leqNleq2times1051 \\leq N \\leq 2\\times 10^5
  • 记录是一致的。即:
    • 1leqAileq2i11\\leq A_i \\leq 2i-1
    • AiA_i是不同的整数。

输入

输入以以下格式从标准输入中给出:

NN A1A_1 A2A_2 ldots\\ldots ANA_N

输出

打印2N+12N+1行。第kk行应该包含变形虫11和变形虫kk之间的世代距离。


示例输入1

2
1 2

示例输出1

0
1
1
2
2

从变形虫11开始,出生了变形虫2233。从变形虫22开始,又出生了变形虫4455

  • 变形虫11离变形虫11有零代的距离。
  • 变形虫22离变形虫11有一代的距离。
  • 变形虫33离变形虫11有一代的距离。
  • 变形虫44离变形虫22有一代的距离,离变形虫11有两代的距离。
  • 变形虫55离变形虫22有一代的距离,离变形虫11有两代的距离。

示例输入2

4
1 3 5 2

示例输出2

0
1
1
2
2
3
3
2
2