#ABC274C. [ABC274C] 变形虫

    ID: 2760 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关图论基础与树

[ABC274C] 变形虫

题目描述

你观察了变形虫并记录了一些数据。最初,只有一个编号为 11 的变形虫。

你做了 NN 次记录。根据第 ii 条记录,编号为 AiA_i 的变形虫通过分裂消失了,分裂成了两个新的变形虫,它们被编号为 2i2i2i+12i+1

在这里,变形虫 AiA_i 被称为变形 2i2i2i+12i+1的父代。对于每个k=1,,2N+1 k=1,\ldots,2N+1 ,变形虫 kk 与变形虫 11 相隔几代?

输入格式

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

N N

A1 A_1 A2 A_2 \ldots AN A_N

输出格式

输出 2N+12N+1行。

kk 行应该包含变形虫 11 和变形虫 kk 之间的代际距离。

输入输出样例 #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

说明/提示

样例 1 解释

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

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

数据范围

  • 1  N  2× 105 1\ \leq\ N\ \leq\ 2\times\ 10^5
  • 记录是一致的。也就是说:1 Ai  2i1 1\leq\ A_i\ \leq\ 2i-1 Ai A_i 是不同的整数