[COCI2016-2017#6] Turnir

题目描述

给定一个由 $2^N$ 个正整数组成的数列。每一轮将这些数字按照给定的顺序进行比大小,大的数字留下,小的数字淘汰,直至只剩下最后一个数字为止。 现在给你这 $2^N$ 个数字的初始排列顺序,请你求出每个数字能活到的最大的轮数。

输入输出格式

输入格式


第一行,一个整数 $N$; 第二行,$2^N$ 个整数 $A_i$,表示数列中的数。

输出格式


一行,$2^N$ 个整数,分别表示第 $i$ 个数能活到的轮数。

输入输出样例

输入样例 #1

2
1 4 3 2

输出样例 #1

2 0 1 1

输入样例 #2

4
5 3 2 6 4 8 7 1 2 4 3 3 6 4 8 1

输出样例 #2

1 2 2 1 1 0 1 3 2 1 2 2 1 1 0 3

输入样例 #3

1
1 1

输出样例 #3

0 0

说明

**【样例解释 #2】** ![](https://cdn.luogu.com.cn/upload/image_hosting/tricmynf.png) **【数据范围】** 对于 $100\%$ 的数据,$1\le N\le 20$,$0\le A_i\le 1\times 10^9$。 **【说明】** 本题分值按 COCI 原题设置,满分 $100$。 题目译自 [COCI2016_2017](https://hsin.hr/coci/archive/2016_2017/) [CONTEST #6](https://hsin.hr/coci/archive/2016_2017/contest6_tasks.pdf) _**T3 TURNIR**_