Cards交换卡片
包括小 C 在内,共有 个小朋友。他们都喜欢收集印有 NBA 球星的卡片。
小朋友之间可以按照一张换一张的方式交换卡片。例如,小朋友 A 有至少 张 Tmac 卡片,但没有 Yao 卡片;小朋友 B 有至少 张 Yao 卡片,但没有 Tmac 卡片。两人交换一张卡片后,就都能同时拥有 Yao 和 Tmac 卡片。
每个小朋友都希望自己拥有的不同种类的卡片数量尽可能多。一个小朋友愿意与小 C 交换,当且仅当这次交换能使他拥有的卡片种类数恰好增加 。小 C 则没有这一限制,可以任意与其他小朋友进行交换。
请你求出,经过若干次交换后,小 C 最多能拥有多少种不同的卡片。
输入格式
第一行包含两个正整数 和 ,分别表示小朋友的数量和卡片的种类数。编号为 的小朋友是小 C。
接下来 行,每行包含 个非负整数。其中,第 行的第 个整数表示第 个小朋友拥有的第 种卡片的数量。
输出格式
输出一个整数,表示小 C 最多能拥有多少种不同的卡片。
样例输入
3 4
2 1 0 0
0 2 0 0
1 0 3 1
样例输出
3
样例解释
小 C 最初拥有的卡片为 ,第 个小朋友拥有的卡片为 ,第 个小朋友拥有的卡片为 。
小 C 可以先用一张第 种卡片交换第 个小朋友的一张第 种卡片。交换后,第 个小朋友拥有的卡片种类数增加了 ,因此他愿意进行交换。此时小 C 拥有的卡片为 。
随后,小 C 可以用一张第 种卡片交换第 个小朋友的一张第 种卡片,最终拥有 。小 C 不可能得到第 种卡片,因此最多能拥有 种不同的卡片。
数据范围
- 对于 的测试数据,;
- 对于 的测试数据,,且 。
来源与许可
本题题面与测试数据整理自 BZOJ。
样例 1
输入
3 4
2 1 0 0
0 2 0 0
1 0 3 1
输出
3