4236: Ameba

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# Ameba ### 内存 128MB ### 时间 1S ## 题目描述 你观察了变形虫并记录了一些数据。最初,只有一个编号为$1$的变形虫。你做了$N$次记录。根据第$i$条记录,编号为$A_i$的变形虫通过分裂消失了,分裂成了两个新的变形虫,它们被编号为$2i$和$2i+1$。 在这里,变形虫$A_i$被称为变形虫$2i$和$2i+1$的父代。对于每个$k=1,\ldots,2N+1$,变形虫$k$与变形虫$1$相隔几代? ## 输入格式 输入从标准输入中以下列格式给出: $N$ $A_1$ $A_2$ $\ldots$ $A_N$ ## 输出格式 输出$2N+1$行。第$k$行应该包含变形虫$1$和变形虫$k$之间的代际距离。 ## 输入输出样例 ### 输入样例1 ``` 2 1 2 ``` ### 输出样例1 ``` 0 1 1 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 \leq N \leq 2\times 10^5$,记录是一致的。 也就是说: $1\leq A_i \leq 2i-1$,$A_i$是不同的整数。 ## 题目来源 ABC274C