1157 - 小明垒墙
描述

小明家要盖新房子了,但是小明家里没有钱,垒墙用的砖块都是别人用剩下来的,所以砖块的长度是不固定的,但是无论怎么说,墙是垒好了,有一天小明看着墙发呆,想出来这样一个问题,问题如下:

你的面前有一堵方形的、由多行砖块组成的砖墙。 这些砖块高度相同但是宽度不同。你现在要画一条自顶向下的、穿过最少砖块的垂线。

砖墙由行的列表表示。 每一行都是一个代表从左至右每块砖的宽度的整数列表。



如果你画的线只是从砖块的边缘经过,就不算穿过这块砖。你需要找出怎样画才能使这条线穿过的砖块数量最少,并且返回穿过的砖块数量。你不能沿着墙的两个垂直边缘之一画线,这样显然是没有穿过一块砖的。聪明的你可以帮助小明解决这个问题吗?

输入
第一行输入一个数n,表示砖块的行数;
之后n行,第一个数为t,表示该行砖块的个数,之后t个数,表示该行每块砖的长度,以空格隔开;
其中0<n≤10000, 任意每块砖长度≤10000,砖块总数量≤500000。


输出
输出一个数,表示最少穿过砖的数量


样例

输入

6
4 1 2 2 1
3 3 1 2
3 1 3 2
2 2 4
3 3 1 2
4 1 3 1 1

输出

2
提示
对于10%的数据,1<= n <= 8
对于50%的数据,1 <= n<= 1024
对于100%的数据,1 <= n <= 10000
任意每块砖长度≤10000,砖块总数量≤500000。


题目参数
时间限制 2 秒
内存限制 128 MB
提交次数 14
通过次数 8