308746: CF1569E. Playoff Restoration

Memory Limit:512 MB Time Limit:4 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Playoff Restoration

题意翻译

淘汰赛,每个人的排名定义如下: - 他没被淘汰:排名为 $1$ - 他在倒数第 $k$ 轮被淘汰了:排名为 $2^{k-1}+1$ 定义第 $i$ 个人的排名为 $p_i$,给定 $H=\sum_{i=1}^{2^k}i\times A^{p_i}$,构造一个合法的 $p_i$ 序列。

题目描述

$ 2^k $ teams participate in a playoff tournament. The tournament consists of $ 2^k - 1 $ games. They are held as follows: first of all, the teams are split into pairs: team $ 1 $ plays against team $ 2 $ , team $ 3 $ plays against team $ 4 $ (exactly in this order), and so on (so, $ 2^{k-1} $ games are played in that phase). When a team loses a game, it is eliminated, and each game results in elimination of one team (there are no ties). After that, only $ 2^{k-1} $ teams remain. If only one team remains, it is declared the champion; otherwise, $ 2^{k-2} $ games are played: in the first one of them, the winner of the game " $ 1 $ vs $ 2 $ " plays against the winner of the game " $ 3 $ vs $ 4 $ ", then the winner of the game " $ 5 $ vs $ 6 $ " plays against the winner of the game " $ 7 $ vs $ 8 $ ", and so on. This process repeats until only one team remains. After the tournament ends, the teams are assigned places according to the tournament phase when they were eliminated. In particular: - the winner of the tournament gets place $ 1 $ ; - the team eliminated in the finals gets place $ 2 $ ; - both teams eliminated in the semifinals get place $ 3 $ ; - all teams eliminated in the quarterfinals get place $ 5 $ ; - all teams eliminated in the 1/8 finals get place $ 9 $ , and so on. For example, this picture describes one of the possible ways the tournament can go with $ k = 3 $ , and the resulting places of the teams: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1569E/88386aa68a26b6a812a9c7358a967858cfc084f8.png)After a tournament which was conducted by the aforementioned rules ended, its results were encoded in the following way. Let $ p_i $ be the place of the $ i $ -th team in the tournament. The hash value of the tournament $ h $ is calculated as $ h = (\sum \limits_{i=1}^{2^k} i \cdot A^{p_i}) \bmod 998244353 $ , where $ A $ is some given integer. Unfortunately, due to a system crash, almost all tournament-related data was lost. The only pieces of data that remain are the values of $ k $ , $ A $ and $ h $ . You are asked to restore the resulting placing of the teams in the tournament, if it is possible at all.

输入输出格式

输入格式


The only line contains three integers $ k $ , $ A $ and $ h $ ( $ 1 \le k \le 5 $ ; $ 100 \le A \le 10^8 $ ; $ 0 \le h \le 998244352 $ ).

输出格式


If it is impossible to find any placing of the teams that is consistent with the data you have, print one integer $ -1 $ . Otherwise, print $ 2^k $ integers, where $ i $ -th integer should be equal to $ p_i $ (the place of the $ i $ -th team). Note that your answer should be consistent with one of the possible ways the tournament could go, and note that the initial structure of the tournament is fixed (for example, teams $ 1 $ and $ 2 $ always play in the first phase of the tournament against each other). If there are multiple ways to restore the places of the teams which are consistent with the data you have, print any of them.

输入输出样例

输入样例 #1

3 1337 75275197

输出样例 #1

5 3 5 2 1 5 5 3

输入样例 #2

2 100 5040100

输出样例 #2

1 3 3 2

输入样例 #3

2 100 7020100

输出样例 #3

-1

说明

The tournament for the first example is described in the statement. For the third example, the placing $ [1, 2, 3, 3] $ (team $ 1 $ gets place $ 1 $ , team $ 2 $ gets place $ 2 $ , teams $ 3 $ and $ 4 $ get place $ 3 $ ) could result in a hash value of $ 7020100 $ with $ A = 100 $ , but no tournament can result in such placing since teams $ 1 $ and $ 2 $ play against each other in the semifinals, so they cannot get two first places.

Input

题意翻译

淘汰赛,每个人的排名定义如下: - 他没被淘汰:排名为 $1$ - 他在倒数第 $k$ 轮被淘汰了:排名为 $2^{k-1}+1$ 定义第 $i$ 个人的排名为 $p_i$,给定 $H=\sum_{i=1}^{2^k}i\times A^{p_i}$,构造一个合法的 $p_i$ 序列。

加入题单

算法标签: