#P5508. Empty Stalls
Empty Stalls
题目描述
农民约翰的新谷仓由个巨大的圈组成编号为失速点与失速点相邻
在每天结束的时候,的奶牛一个接一个地回到谷仓,每个奶牛都有一个它们想要占据的首选马厩。
然而,如果一头奶牛喜欢的牛栏已经被另一头奶牛占用了,她就会从这个牛栏连续向前扫描,直到她找到第一个空闲的牛栏,然后她就会申请。如果她扫描过了失速她会从失速继续扫描。
给定每头奶牛的首选牛栏,请确定在所有奶牛返回牲棚后仍未占用的牛栏的最小指数。请注意,这个问题的答案与奶牛返回谷仓的顺序无关。
为了避免读取大量输入的问题,这个问题的输入以简洁的格式指定,使用行每个形式:
其中一条线指定头奶牛的首选牛栏:头奶牛偏好的每个牛栏。其中。和的取值范围为 。
不要忘记所有问题的标准内存限制是。
约翰的谷仓中有个房间,编号到这些房间排布成环状,编号的和编号的相邻。
每天傍晚,奶牛们一只一只排队回到谷仓,每头奶牛都有一个喜欢的房间,但是,如果它喜欢的房间已被其他奶牛占了,它会向前挨个探索其他房间(如果它探索过了号房间,它会继续探索号房间,以此继续下去)直到探到第一个没有被占用的房间,这时它会宣布占用这个房间。
告诉你每头奶牛喜欢的房间,当所有奶牛都找到房间后,剩下的没被占用的房间中,编号最小的是哪个。很明显,问题的答案与奶牛进入谷仓的顺序无关。
为避免输入内容过多。本题的输入数据采用一种简洁的方式:一共行,每行格式如下:
表示有批奶牛,每批头,也就是总共只奶牛喜欢的房间号。批奶牛编号到第批头奶牛喜欢的房间号为
和的取值范围为
注意,只有的空间。
输入格式
第一行:两个用空格分隔的整数:和。
第每一行包含整数解释如上。所有这些品系指定的奶牛总数最多为头。奶牛可以通过几条线添加到同一个畜栏中。
输出格式
第一行:空置摊位的最低指数。
样例
输入样例
10 3
3 2 2 4
2 1 0 1
1 1 1 7
输出样例
5