AT_pakencamp_2020_day2_d Animal Show

题目描述

在パ研合宿2020的娱乐活动中,我们决定邀请 $N$ 个人依次进行动物表演。 每个参与者 $i$ 将使用 $A_i$ 种动物 $a_{i,1}, a_{i,2}, \ldots, a_{i,A_i}$ 进行表演。动物的种类用整数 $1$ 到 $5 \times 10^5$ 表示。 然而,为了确保对动物过敏的人的安全需引起重视。调查显示: - 参与者 $i$ 对 $B_i$ 种动物 $b_{i,1}, b_{i,2}, \ldots, b_{i,B_i}$ 过敏。 如果参与者 $i$ 对某一种动物 $X$ 过敏,并且在他之前已有任何人使用过动物 $X$,那么 $i$ 就会发生过敏反应。请你判定是否存在一种表演顺序,使得所有参与者都不会发生过敏反应。如果存在,请给出一个符合条件的顺序;如果没有,输出 $-1$。 题目保证每个人对自己表演中使用的动物没有过敏。

输入格式

输入由以下格式提供: ``` \(N\) \(A_1\) \(a_{1,1}\) \(a_{1,2}\) \(\ldots\) \(a_{1,A_1}\) \(B_1\) \(b_{1,1}\) \(b_{1,2}\) \(\ldots\) \(b_{1,B_1}\) \(A_2\) \(a_{2,1}\) \(a_{2,2}\) \(\ldots\) \(a_{2,A_2}\) \(B_2\) \(b_{2,1}\) \(b_{2,2}\) \(\ldots\) \(b_{2,B_2}\) \(\vdots\) \(A_N\) \(a_{N,1}\) \(a_{N,2}\) \(\ldots\) \(a_{N,A_N}\) \(B_N\) \(b_{N,1}\) \(b_{N,2}\) \(\ldots\) \(b_{N,B_N}\) ```

输出格式

如果存在不引发过敏反应的表演顺序,按照顺序用空格分隔输出每个演出者的编号 $P_i$。如果不存在这样的顺序,输出 $-1$。

说明/提示

### 子任务 1. (50 点) $N \leq 8, \sum A_i \leq 100, \sum B_i \leq 100, a_{i,j} \leq 100, b_{i,j} \leq 100$ 2. (100 点) $N \leq 9, \sum A_i \leq 2000, \sum B_i \leq 2000, a_{i,j} \leq 2000, b_{i,j} \leq 2000$ 3. (100 点) $N \leq 1000, \sum A_i \leq 2000, \sum B_i \leq 2000, a_{i,j} \leq 2000, b_{i,j} \leq 2000$ 4. (250 点) 无其他限制。 **本翻译由 AI 自动生成**