#abc226b. [abc226_b]Counting Arrays

[abc226_b]Counting Arrays

题目描述

给定 NN 个序列,编号为 11NN
序列 ii 的长度为 LiL_i,并且第 jj 个元素 (1jLi)(1 \leq j \leq L_i)ai,ja_{i,j}

当且仅当 Li=LjL_i = L_j 且对于每个 kk (1kLi)(1 \leq k \leq L_i),都有 ai,k=aj,ka_{i,k} = a_{j,k},序列 ii 和序列 jj 被认为是相同的。
在序列 11 到序列 NN 之间有多少个不同的序列?

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Li2×1051 \leq L_i \leq 2 \times 10^5 (1iN)(1 \leq i \leq N)
  • 0ai,j1090 \leq a_{i,j} \leq 10^{9} (1iN,1jLi)(1 \leq i \leq N, 1 \leq j \leq L_i)
  • 序列中元素的总数 sumi=1NLi\\sum_{i=1}^N L_i 不超过 2×1052 \times 10^5
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN

L1L_1 a1,1a_{1,1} a1,2a_{1,2} \dots a1,L1a_{1,L_1}
L2L_2 a2,1a_{2,1} a2,2a_{2,2} \dots a2,L2a_{2,L_2}
\vdots
LNL_N aN,1a_{N,1} aN,2a_{N,2} \dots aN,LNa_{N,L_N}

输出

打印不同序列的数量。


示例输入 1

4
2 1 2
2 1 1
2 2 1
2 1 2

示例输出 1

3

示例输入 1 包含四个序列:

  • 序列 1:(1,2)(1, 2)
  • 序列 2:(1,1)(1, 1)
  • 序列 3:(2,1)(2, 1)
  • 序列 4:(1,2)(1, 2)

除了序列 1 和序列 4 相同之外,这些序列是两两不同的,因此有三个不同的序列。


示例输入 2

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

示例输出 2

4

示例输入 2 包含五个序列:

  • 序列 1:(1)(1)
  • 序列 2:(1)(1)
  • 序列 3:(2)(2)
  • 序列 4:(1,1)(1, 1)
  • 序列 5:(1,1,1)(1, 1, 1)

示例输入 3

1
1 1

示例输出 3

1