088 - Similar but Different Ways(★6) Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点: 6

問題文

N 枚のカードがあり、各カードには 1 から N までの番号が振られています。カード i には正整数 A_i が書かれています。
E869120 と square1001 は、これらのカードからそれぞれ 1 枚以上のカードを選びました。
両者のカードの選び方について、次の条件をすべて満たすことが分かっています。

条件1 E869120 が選んだカードに書かれた整数の総和と、square1001 が選んだカードに書かれた整数の総和は等しかった
条件2 i = 1, 2, \cdots, Q に対し、カード X_i とカード Y_i の両方を選んだ人はいなかった
条件3 両者が選んだカードの集合は等しくなかった

両者のカードの選び方としてあり得るものを一つ出力してください。ただし、E869120・square1001 両方が選んだカードが存在するかもしれないことに注意してください。

制約

  • 2 \leq N \leq 88
  • 0 \leq Q \leq \frac{N(N-1)}{2}
  • 1 \leq A_i
  • A_1 + A_2 + ... + A_N \leq 8888
  • 1 \leq X_i \lt Y_i \leq N
  • i \ne j ならば (X_i,Y_i) \ne (X_j,Y_j)
  • 入力はすべて整数
  • 条件を満たすカードの選び方が存在する

入力

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

N Q
A_1 A_2 \cdots A_N
X_1 Y_1
X_2 Y_2
 \vdots 
X_Q Y_Q

出力

E869120 がカード (B_1, B_2, \cdots, B_x) [B_1 < B_2 < \cdots < B_x] を、square1001 がカード (C_1, C_2, \cdots, C_y) [C_1 < C_2 < \cdots < C_y] を選んだとするとき、以下の形式で 4 行にわたって出力してください。

x
B_1 B_2 \cdots B_x
y
C_1 C_2 \cdots C_y

入力例 1

5 2
3 1 3 2 3
1 2
1 4

出力例 1

4
2 3 4 5
3
1 3 5

A_2 + A_3 + A_4 + A_5 = 9, A_1 + A_3 + A_5 = 9 であり、両者が選んだカードに書かれた整数の総和は等しいです。
その他の条件もすべて満たすため、この出力は正しいです。
他にも、例えば以下のような出力も正答として扱われます。

2
1 3
2
1 5

入力例 2

10 10
2 5 7 8 11 10 1 88 86 50
1 2
1 3
1 4
1 5
1 6
5 10
6 10
2 3
9 10
7 8

出力例 2

2
6 7
1
5

Source Name

「競プロ典型90問」88日目