#P3035. NOIPJ2013D 车站分级

    ID: 1168 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>图结构拓扑排序贪心竞赛NOIP年份2013普及组图论

NOIPJ2013D 车站分级

题目描述

一条单向的铁路线上,依次有编号为 1,2,...,n{1, 2, ..., n}n{n} 个火车站。每个火车站都有一个级别,最低为 1{1} 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站x{x},则始发站、终点站之间所有级别大于等于火车站 x{x} 的都必须停靠。 (注意:起始站和终点站自然也算作事先已知需要停靠的站点) 例如,下表是 5{5} 趟车次的运行情况。其中,前 4{4} 趟车次均满足要求,而第5{ 5} 趟车次由于停靠了 3{3 }号火车站(22 级)却未停靠途经的 6{6} 号火车站(亦为2{ 2} 级)而不满足要求。

img

现有 m{m} 趟车次的运行情况(全部满足要求),试推算这 n{n }个火车站至少分为几个不同的级别。

输入格式

第一行包含 2{2} 个正整数 n,m{n, m},用一个空格隔开。 第 i+1{i + 1}(1im){(1 ≤ i ≤ m)}中,首先是一个正整数si(2sin){ s_i (2 ≤ s_i ≤ n)},表示第i{ i} 趟车次有 si{s_i }个停靠站;接下来有si{ s_i }个正整数,表示所有停靠站的编号,从小到大排列。每两个数之间用一个空格隔开。输入保证所有的车次都满足要求。

输出格式

输出只有一行,包含一个正整数,即n{ n }个火车站最少划分的级别数。

样例

样例输入

9 2
4 1 3 5 6
3 3 5 6

样例输出

2

数据范围与提示

对于 20%{20\%}的数据,1n,m10{1 ≤ n, m ≤ 10}; 对于50%{ 50\%}的数据,1n,m100{1 ≤ n, m ≤ 100}; 对于 100%{100\%}的数据,1n,m1000{1 ≤ n, m ≤ 1000}