atcoder#ABC118B. [ABC118B] Foods Loved by Everyone

[ABC118B] Foods Loved by Everyone

题目描述

カツサンドくんはオムライスが好きです。

他にも明太子や寿司、クリームブリュレやテンダーロインステーキなどが好きで、これらの食べ物は全て、誰もが好きだと信じています。

その仮説を証明するために、N N 人の人に M M 種類の食べ物について好きか嫌いかの調査を行いました。

調査の結果、i i 番目の人は Ai1 A_{i1} 番目, Ai2 A_{i2} 番目, ... ... , AiKi A_{iK_i} 番目の食べ物だけ好きだと答えました。

N N 人全ての人が好きだと答えた食べ物の種類数を求めてください。

输入格式

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

N N M M K1 K_1 A11 A_{11} A12 A_{12} ... ... A1K1 A_{1K_1} K2 K_2 A21 A_{21} A22 A_{22} ... ... A2K2 A_{2K_2} : : KN K_N AN1 A_{N1} AN2 A_{N2} ... ... ANKN A_{NK_N}

输出格式

N N 人全ての人が好きだと答えた食べ物の種類数を出力せよ。

题目大意

题目简述

给定 nn 个数列,其中第 ii 个数列有 kik_i 个数,这个数列中的第 jj 个数被记为 ai,ja_{i,j}。每个数列中的数互不相同,且都是不大于 mm 的正整数。现在给出 n,mn,m 以及这 nn 个数列,请问,有多少个整数 xx 满足:1xm1 \le x \le m 且每个数列中都出现了 xx

输入格式

输入共 (n+1)(n+1) 行。第一行输入两个正整数 nnmm,中间以单个空格隔开。接下来的 nn 行中,第 ii 行(也就是全部输入中的第 (i+1)(i+1) 行)中会输入 (ki+1)(k_i+1) 个数,其中第一个数是 kik_i,接下来的 kik_i 个数依次为 ai,1,ai,2,...,ai,kia_{i,1},a_{i,2},...,a_{i,k_i}

输出格式

输出一行一个非负整数,即满足条件的 xx 的个数。

说明/提示

数据规模与约定

对于全部的测试点,数据保证:

  • 1n,m301 \le n,m \le 30
  • 对于所有满足 1in1 \le i \le n1jki1 \le j \le k_i 的整数 iijj 来说,一定有:1kim1 \le k_i \le m1ai,jm1 \le a_{i,j} \le m;对于不同的 jjai,ja_{i,j} 互不相同。
  • 输入数据均为整数。
3 4
2 1 3
3 1 2 3
2 3 2
1
5 5
4 2 3 4 5
4 1 3 4 5
4 1 2 4 5
4 1 2 3 5
4 1 2 3 4
0
1 30
3 5 10 30
3

提示

制約

  • 入力は全て整数である。
  • 1  N, M  30 1\ \leq\ N,\ M\ \leq\ 30
  • 1  Ki  M 1\ \leq\ K_i\ \leq\ M
  • 1  Aij  M 1\ \leq\ A_{ij}\ \leq\ M
  • i i (1  i  N) (1\ \leq\ i\ \leq\ N) について Ai1, Ai2, ..., AiKi A_{i1},\ A_{i2},\ ...,\ A_{iK_i} は全て異なる。

Sample Explanation 1

3 3 人全員が好きだと答えた食べ物は 3 3 番目の食べ物だけなので 1 1 を出力します。

Sample Explanation 2

カツサンドくんの仮説は全く正しくありませんでした。