難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Tournament Cards

作成者 frugq

難易度(作成者設定) Lv.5

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

問題文

2N2^N人が参加するトーナメントがあります。このトーナメントでは以下の形式で試合を行います。

  • 第 1 ラウンドでは、1 と 2、3 と 4、… が試合を行う。
  • 第 2 ラウンドでは、(1 と 2 の勝者) と (3 と 4 の勝者), (5 と 6 の勝者) と (7 と 8 の勝者), … が試合を行う。
  • 第 3 ラウンドでは、((1 と 2 の勝者) と (3 と 4 の勝者) の勝者) と ((5 と 6 の勝者) と (7 と 8 の勝者) の勝者), ((9 と 10 の勝者) と (11 と 12 の勝者) の勝者) と ((13 と 14 の勝者) と (15 と 16 の勝者) の勝者), … が試合を行う。
  • 以下同様に第 NN ラウンドまで行う。

はじめ、人 i(1≤i≤2N)i(1 \leq i \leq 2^N) は AiA_i が書かれたカードを持っています。XXが書かれたカードを持っている人 ii とYYが書かれたカードを持っている人 jj が対戦し、人 ii が勝利した場合、以下のことを実行します。

  • 現在人 ii と人 jj が持っているカードを処分する。
  • 人 ii は (2X+Y) mod M(2X+Y) \ \mathrm{mod} \ Mが書かれたカードをもらう。

これ以外にカードの受け渡しをすることはできません。

1≤i≤2N1 \leq i \leq 2^N について、人 iiが優勝したとき、人 ii が持っている可能性のあるカードの数をすべて求めてください。

制約

  • 1≤N≤121 \leq N \leq 12
  • 1≤M≤1001 \leq M \leq 100
  • 0≤Ai<M0 \leq A_i < M
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NMN \quad M A1A2⋯A2NA_1 \quad A_2 \quad \cdots \quad A_{2^N}

出力

ii 行目に人 ii が持っている可能性のあるカードの数の種類数 CiC_i とカードに書かれた数 Bi,jB_{i,j} を空白区切りで出力せよ。Bi,jB_{i,j}は昇順で出力すること。

C1B1,1B1,2⋯B1,C1C_1 \quad B_{1,1} \quad B_{1,2} \quad \cdots \quad B_{1,C_1} C2B2,1B2,2⋯B2,C2C_2 \quad B_{2,1} \quad B_{2,2} \quad \cdots \quad B_{2,C_2} ⋮\vdots C2NB2N,1B2N,2⋯B2N,C2NC_{2^N} \quad B_{2^N,1} \quad B_{2^N,2} \quad \cdots \quad B_{2^N,C_{2^N}}

サンプル 1

入力

2 39
2 24 0 15

出力

2 8 32
2 13 37
2 2 19
2 10 32

下図のようにトーナメントが進行した場合、人1は8のカードを持っています。 画像の説明

サンプル 2

入力

5 5
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

出力

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

サンプル 3

入力

5 5
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4

出力

1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2