配点 : 200 点
問題文
1 から N までの番号がついた N 個の数列が与えられます。
数列 i は、長さが Li で j (1≤j≤Li) 番目の要素が ai,j であるような数列です。
数列 i と 数列 j は、 Li=Lj かつすべての k (1≤k≤Li) に対して ai,k=aj,k が成り立つ時に同じであるとみなします。
同じ数列は 1 種類として数えるとき、数列 1 から 数列 N の中に全部で何種類の数列がありますか?
制約
- 1≤N≤2×105
- 1≤Li≤2×105 (1≤i≤N)
- 0≤ai,j≤109 (1≤i≤N,1≤j≤Li)
- すべての数列の要素の個数の和、すなわち ∑i=1NLi は 2×105 を超えない。
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
N
L1 a1,1 a1,2 … a1,L1
L2 a2,1 a2,2 … a2,L2
⋮
LN aN,1 aN,2 … aN,LN
出力
数列の種類数を出力せよ。
4
2 1 2
2 1 1
2 2 1
2 1 2
3
入力例 1 で与えられている数列は以下の 4 個です。
- 数列 1 : (1,2)
- 数列 2 : (1,1)
- 数列 3 : (2,1)
- 数列 4 : (1,2)
このうち数列 1 と数列 4 は同じ数列で、それ以外は互いに異なる数列なので全部で 3 種類の数列があります。
5
1 1
1 1
1 2
2 1 1
3 1 1 1
4
入力例 2 で与えられている数列は以下の 5 個です。
- 数列 1 : (1)
- 数列 2 : (1)
- 数列 3 : (2)
- 数列 4 : (1,1)
- 数列 5 : (1,1,1)
1
1 1
1