Processing math: 100%

時間制限 : sec, メモリ制限 : KB
Japanese

Problem Statement

昨今の感染拡大防止の一環として、大学はサークルの解散を行うことにしました。

サークルは現在 M 個存在しており、 N 人の生徒はその内の 0 個以上のサークルに参加しています。 大学は、いくつかのサークルを解散、つまりサークルを削除することで全ての生徒が 1 個以下のサークルに参加している状態にしたいです。

サークルの解散は、そのサークルに参加している人数が多ければ多いほど大変です。 従って、あるサークルを解散させるためにはそのサークルに参加している生徒の人数分のコストがかかるとします。

目的を達成するために必要な最小コストを求めてください。

Constraints

  • 1M40
  • 1N1,000
  • 1liN
  • 1XijN
  • xiaxib(ab)
  • 入力は全て整数

Input

1行目に、サークルの数 M と生徒の人数 N が与えられます。 各生徒は、1 から N までの生徒番号が割り振られており、重複した番号が 2 人以上に割り振られることはありません。 続く1+i(1iM) 行目に、サークル i に参加する生徒の人数 li と、参加している生徒の生徒番号 xi1xi2xili が与えられます。

M N
l1 x11 x12  xl1

lM xM1 xM2  xlM

Output

目的を達成するために必要な最小コストを1行に出力してください。

Sample

Sample Input 1

2 5
4 1 2 3 4
2 4 5

Sample Output 1

2

Sample Input 2

5 5
2 1 2
2 4 5
3 1 2 3
3 1 3 5
1 5

Sample Output 2

6

 
BESsBESsBESsBESsBESsBESsBESsBESs