#AT2351. C - Ameba

C - Ameba

当前没有测试数据。

C - Ameba

分数:300分

问题描述

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

初始时,只有一个编号为1的变形虫。

你做了N个记录。根据第i条记录,编号为Ai的变形虫通过分裂生成了两个新的变形虫,它们的编号分别为2i和2i+1。
也就是说,变形虫Ai是变形虫2i和2i+1的父母。

对于每个k=1,2,...,2N+1,变形虫k距离变形虫1有多少代?

约束

  • $1 \leq N \leq 2\times 10^5$
  • 这些记录是一致的。也就是:
    • $1\leq A_i \leq 2i-1$。
    • $A_i$是互不相同的整数。

输入

从标准输入中获得的输入数据如下:

NN

A1A_1 A2A_2 \ldots ANA_N

输出

输出$2N+1$行。第k行应该包含变形虫1和变形虫k的代数距离。


2
1 2
0
1
1
2
2

从变形虫1开始,变形虫2和变形虫3分裂而生。从变形虫2开始,变形虫4和变形虫5分裂而生。

  • 变形虫1距离自己没有代数距离。
  • 变形虫2距离变形虫1有1代的代数距离。
  • 变形虫3距离变形虫1有1代的代数距离。
  • 变形虫4距离变形虫2有1代的代数距离,距离变形虫1有2代的代数距离。
  • 变形虫5距离变形虫2有1代的代数距离,距离变形虫1有2代的代数距离。

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