0 atcoder#AGC001D. [AGC001D] Arrays and Palindrome

[AGC001D] Arrays and Palindrome

配点 : 10001000

問題文

高橋君のお母さんは、高橋君の誕生日に数列 a,ba, b をプレゼントしました。 数列 a,ba, b は以下の性質をすべて満たしていたため、高橋君はとても喜びました。

  • 数列 aa に含まれる数の総和は NN である。
  • 数列 bb に含まれる数の総和は NN である。
  • 数列 a,ba, b に含まれる数はすべて正の整数である。
  • 以下の条件を 22 つとも満たす長さ NN の文字列は、必ずすべての文字が同じである。- 先頭の a1a_1 文字、続く a2a_2 文字、さらに続く a3a_3 文字 ... はすべて回文である。
    • 先頭の b1b_1 文字、続く b2b_2 文字、さらに続く b3b_3 文字 ... はすべて回文である。
  • 先頭の a1a_1 文字、続く a2a_2 文字、さらに続く a3a_3 文字 ... はすべて回文である。
  • 先頭の b1b_1 文字、続く b2b_2 文字、さらに続く b3b_3 文字 ... はすべて回文である。

しかしある日、高橋君は数列 a,ba, b を両方ともなくしてしまいました。 幸運なことに、高橋君は数列 aa が長さ MM の数列 AA の並び替えであったことを覚えています。

高橋君のお母さんは高橋君を喜ばせるために、数列 a,ba, b として考えられるものを高橋君にもう一度プレゼントしようと考えました。

制約

  • 1N1051 \leq N \leq 10^5
  • 1M1001 \leq M \leq 100
  • 1Ai1051 \leq A_i \leq 10^5
  • AiA_i の総和は NN である。

入力

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

NN MM

A1A_1 A2A_2 ...... AMA_M

出力

数列 a,ba, b として考えられるものがある場合、数列 aa、数列 bb の長さ、数列 bb を順に出力せよ。 ただし、高橋君の勘違いなどの理由で数列 a,ba, b として考えられるものが存在しない場合がある。その場合は代わりに Impossible と出力せよ。

3 2
2 1
1 2
1
3
6 1
6
6
3
1 2 3
55 10
1 2 3 4 5 6 7 8 9 10
Impossible