AT_agc062_f [AGC062F] Preserve Distinct
Description
[problemUrl]: https://atcoder.jp/contests/agc062/tasks/agc062_f
$ 1 $ 以上 $ M $ 以下の整数が書かれているカードからなる山札が $ N $ 個あります。 $ i\ (1\leq\ i\ \leq\ N) $ 番目の山札は $ K_i $ 枚のカードからなり、上から $ j $ 枚目のカードに書かれている整数は $ A_{i,j}\ (1\leq\ j\ \leq\ K_i) $ です。
カードに書かれている整数ははじめ、以下の制約を満たします。
- 各整数 $ x\ (1\leq\ x\ \leq\ M) $ について、$ x $ が書かれているカードは $ N $ 個の山札のうちちょうど $ 2 $ つの山札に $ 1 $ 枚ずつ存在する
- 各山札の一番上のカードに書かれている整数は互いに相異なる
$ N $ 個の山札に対し以下のような操作を考えます。
- カードが残っている山札を $ 1 $ つ選び、一番上のカードを捨てる。ただし、カードを捨てた後、カードが残っている各山札の一番上のカードに書かれている整数は互いに相異なっていなければならない
最大で何回操作を行えるか求めてください。
Input Format
入力は以下の形式で標準入力から与えられます。
> $ N $ $ M $ $ K_1 $ $ A_{1,1} $ $ A_{1,2} $ $ \dots $ $ A_{1,K_1} $ $ K_2 $ $ A_{2,1} $ $ A_{2,2} $ $ \dots $ $ A_{2,K_2} $ $ \vdots $ $ K_N $ $ A_{N,1} $ $ A_{N,2} $ $ \dots $ $ A_{N,K_N} $
Output Format
答えを出力してください。
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ M $
- $ 2\ \leq\ M\ \leq\ 2\ \times\ 10^5 $
- $ 1\ \leq\ K_i\ \leq\ M $
- $ 1\ \leq\ A_{i,j}\ \leq\ M $
- 各整数 $ x\ (1\leq\ x\ \leq\ M) $ に対し、$ x=A_{i,j} $ が成り立つ $ i,j $ の組はちょうど $ 2 $ つ存在し、$ 2 $ つの $ i $ は互いに相異なる
- $ A_{i,1}\ (1\leq\ i\ \leq\ N) $ は互いに相異なる
- 入力される値はすべて整数
### Sample Explanation 1
はじめに $ 1 $ 番目の山札に対して操作すると、山札のカードに書かれている整数は上から順に $ 2,3,4 $ となります。この状態から $ 1 $ 番目の山札に対して操作すると、$ 1 $ 番目の山札も $ 2 $ 番目の山札も一番上のカードに書かれている整数が $ 3 $ になってしまうため、$ 1 $ 番目の山札に操作できません。同様に $ 2 $ 番目の山札に対しても操作できません。よってはじめに $ 1 $ 番目の山札に対して操作した場合、操作できるのは $ 1 $ 回だけです。 はじめに $ 2 $ 番目の山札に対して操作した場合も操作できるのは $ 1 $ 回だけなので、答えは $ 1 $ です。
### Sample Explanation 2
適切に操作をすることで全てのカードを捨てることができます。
### Sample Explanation 3
$ 1 $ 回も操作できないこともあります。