AT_abc314_b [ABC314B] Roulette

Description

[problemUrl]: https://atcoder.jp/contests/abc314/tasks/abc314_b 人 $ 1 $ 、人 $ 2 $ 、$ \ldots $ 、人 $ N $ の $ N $ 人の人がルーレットの賭けに参加しました。 このルーレットの出目は、$ 0 $ から $ 36 $ までの $ 37 $ 個の整数のうちいずれかです。 $ i\ =\ 1,\ 2,\ \ldots,\ N $ について、人 $ i $ は $ 37 $ 個の目のうち $ C_i $ 個の目 $ A_{i,\ 1},\ A_{i,\ 2},\ \ldots,\ A_{i,\ C_i} $ に賭けました。 ルーレットが回され、出目は $ X $ でした。 $ X $ に賭けた人たちのうち、賭けた目の個数が最も少ない人たちの番号を**昇順に**すべて出力してください。 より形式的には、$ 1 $ 以上 $ N $ 以下の整数 $ i $ であって、下記の $ 2 $ つの条件をともに満たすものを**昇順に**すべて出力してください。 - 人 $ i $ は $ X $ に賭けている。 - 任意の $ j\ =\ 1,\ 2,\ \ldots,\ N $ について「人 $ j $ が $ X $ に賭けているならば、$ C_i\ \leq\ C_j $ 」が成り立つ。 出力するべき番号が $ 1 $ つも無い場合もあることに注意してください(入力例2を参照)。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ C_1 $ $ A_{1,\ 1} $ $ A_{1,\ 2} $ $ \ldots $ $ A_{1,\ C_1} $ $ C_2 $ $ A_{2,\ 1} $ $ A_{2,\ 2} $ $ \ldots $ $ A_{2,\ C_2} $ $ \vdots $ $ C_N $ $ A_{N,\ 1} $ $ A_{N,\ 2} $ $ \ldots $ $ A_{N,\ C_N} $ $ X $

Output Format

出力するべき番号を**昇順に**すベて並べた列を、$ B_1,\ B_2,\ \ldots,\ B_K $ とする。 下記の形式にしたがい、$ 1 $ 行目には出力するべき番号の個数 $ K $ を、 $ 2 $ 行目には $ B_1,\ B_2,\ \ldots,\ B_K $ を空白区切りで、それぞれ出力せよ。 > $ K $ $ B_1 $ $ B_2 $ $ \ldots $ $ B_K $

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 100 $ - $ 1\ \leq\ C_i\ \leq\ 37 $ - $ 0\ \leq\ A_{i,\ j}\ \leq\ 36 $ - 任意の $ i\ =\ 1,\ 2,\ \ldots,\ N $ について、$ A_{i,\ 1},\ A_{i,\ 2},\ \ldots,\ A_{i,\ C_i} $ はすべて異なる。 - $ 0\ \leq\ X\ \leq\ 36 $ - 入力はすべて整数 ### Sample Explanation 1 ルーレットが回され、出目は $ 19 $ でした。 $ 19 $ に賭けた人は人 $ 1 $ 、人 $ 2 $ 、人 $ 4 $ の $ 3 $ 人であり、それぞれが賭けた目の個数は $ 3,\ 4,\ 3 $ です。 よって、$ 19 $ に賭けた人のうち、賭けた目の個数が最も少ない人は人 $ 1 $ と人 $ 4 $ の $ 2 $ 人です。 ### Sample Explanation 2 ルーレットが回され出目は $ 0 $ でしたが、$ 0 $ に賭けた人は一人もいないため、 出力するべき番号は $ 1 $ つもありません。