#abc216d. [abc216_d]Pair of Balls

[abc216_d]Pair of Balls

题目描述

我们有 2N2N 个球。每个球的颜色用一个介于 11NN 之间的整数表示。对于每种颜色,恰好有两个该颜色的球。

这些球被放置在垂直于地面的 MM 个圆柱体中。初始时,第 ii 个圆柱体 (1iM)(1 \leq i \leq M) 包含 kik_i 个球,从上往下依次为第 jj 个球 (1jki)(1 \leq j \leq k_i) 的颜色为 ai,ja_{i, j}

你的目标是通过重复以下操作来清空所有 MM 个圆柱体。

  • 选择两个不同的非空圆柱体,并从它们各自移除顶部的球。这里,移除的两个球必须是相同颜色的。

判断是否可以达到这个目标。

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 2M2×1052 \leq M \leq 2 \times 10^5
  • 1ki (1iM)1 \leq k_i \ (1 \leq i \leq M)
  • $1 \leq a_{i,j} \leq N \ (1 \leq i \leq M, 1 \leq j \leq k_i)$
  • i=1Mki=2N\sum_{i=1}^{M} k_i = 2N
  • 对于每个 x (1xN)x \ (1 \leq x \leq N),存在正好两对整数 (i,j)(i,j) 满足 1iM1 \leq i \leq M1jki1 \leq j \leq k_iai,j=xa_{i,j}=x
  • 输入中的所有值都是整数。

输入格式

从标准输入读入数据,输入格式如下:

NN MM k1k_1 a1,1a_{1,1} a1,2a_{1,2} \ldots a1,k1a_{1,k_1} k2k_2 a2,1a_{2,1} a2,2a_{2,2} \ldots a2,k2a_{2,k_2} \hspace{2.1cm}\vdots kMk_M aM,1a_{M,1} aM,2a_{M,2} \ldots aM,kMa_{M,k_M}

输出格式

如果可以达到目标,输出 Yes;否则,输出 No

示例输入1

2 2
2
1 2
2
1 2

示例输出1

Yes

可以通过以下步骤实现目标。

  1. 选择第一个和第二个圆柱体,从各自移除顶部的球,因为移除的球是相同颜色的:11
  2. 选择第一个和第二个圆柱体,从各自移除顶部的球,因为移除的球是相同颜色的:22

示例输入2

2 2
2
1 2
2
2 1

示例输出2

No

无法进行任何操作,这意味着不可能实现清空 MM 个圆柱体的目标。