跳转至

简单合并

预估时间限制:0.5 秒。内存限制:128 MB。

实际时限以标准程序在目标评测环境的最慢用例中位时间乘以 \(2\) ,按 \(0.5\) 秒向上取整。参考环境与测量见评测说明。

背景故事

仓库里的物品已经按编号排成若干条单调序列。管理员每次取走当前编号最小的一件物品,请依次报告取走的编号。

(本故事由GPT-6重写)

形式化问题描述

给定 \(k\) 个非空整数序列,每个序列分别保证单调不降或单调不升,方向可以不同。序列内及序列之间均允许相等的元素。

执行 \(m\) 次操作:输出所有尚未删除的元素中的最小值,然后删除其中一个具有该值的元素。相等值的删除顺序不影响输出。

输入格式

第一行两个整数 \(k,m\) .接下来 \(k\) 行,第 \(i\) 行先给出长度 \(s_i\) ,随后给出 \(s_i\) 个元素 \(x_{i,1},\ldots,x_{i,s_i}\) .

输出格式

输出 \(m\) 行,依次给出每次删除的值。若 \(m=0\) ,输出为空。

样例

样例 1

输入

3 10
3 1 2 3
5 1 2 3 4 8
6 1 5 7 9 10 11

输出

1
1
1
2
2
3
3
4
5
7

样例 2

输入

3 6
2 5 -1
2 -1 -1
2 0 4

输出

-1
-1
-1
0
4
5

样例 3

输入

1 1
1 -1000000000

输出

-1000000000

样例解释

第一组样例中,三个序列各有一个 \(1\) ,因此前三次都输出 \(1\) .第二组样例包含降序序列和重复负数,所有出现次数均保留。

数据范围与保证

所有数据满足:\(1\le k\le31\) ,\(s_i\ge1\) ,\(0\le m\le\sum s_i\le10^6\) ,\(\lvert x_{i,j}\rvert\le10^9\) .每个序列均满足形式化描述中的单调性。

分值比例 额外条件
100% 无额外条件