4737: NOIP-J2013 T4:车站分级
[Creator : ]
Description
一条单向的铁路线上,依次有编号为 1,2,…,n1, 2, …, n1,2,…,n 的 nnn 个火车站。每个火车站都有一个级别,最低为 111 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 xxx,则始发站、终点站之间所有级别大于等于火车站 xxx 的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)
例如,下表是 555 趟车次的运行情况。其中,前 444 趟车次均满足要求,而第 555 趟车次由于停靠了 333 号火车站( 222 级)却未停靠途经的 666 号火车站(亦为 222 级)而不满足要求。
现有 mmm 趟车次的运行情况(全部满足要求),试推算这 nnn 个火车站至少分为几个不同的级别。
例如,下表是 555 趟车次的运行情况。其中,前 444 趟车次均满足要求,而第 555 趟车次由于停靠了 333 号火车站( 222 级)却未停靠途经的 666 号火车站(亦为 222 级)而不满足要求。
现有 mmm 趟车次的运行情况(全部满足要求),试推算这 nnn 个火车站至少分为几个不同的级别。
Input
第一行包含 $2$ 个正整数 $n,\ m$,用一个空格隔开。
第 $i+1$ 行 $(1≤i≤m)$ 中,首先是一个正整数 $s_i\ (2 \le s_i \le n)$,表示第 $i$ 趟车次有 $s_i$ 个停靠站;接下来有 $s_i$ 个正整数,表示所有停靠站的编号,从小到大排列。每两个数之间用一个空格隔开。输入保证所有的车次都满足要求。
第 $i+1$ 行 $(1≤i≤m)$ 中,首先是一个正整数 $s_i\ (2 \le s_i \le n)$,表示第 $i$ 趟车次有 $s_i$ 个停靠站;接下来有 $s_i$ 个正整数,表示所有停靠站的编号,从小到大排列。每两个数之间用一个空格隔开。输入保证所有的车次都满足要求。
Output
一个正整数,即 $n$ 个火车站最少划分的级别数。
Constraints
对于 $20\%$ 的数据,$1≤n,\ m≤10$;
对于 $50\%$ 的数据,$1≤n,\ m≤100$;
对于 $100\%$ 的数据,$1≤n,\ m≤1000$。
对于 $50\%$ 的数据,$1≤n,\ m≤100$;
对于 $100\%$ 的数据,$1≤n,\ m≤1000$。
Sample 1 Input
9 2
4 1 3 5 6
3 3 5 6
Sample 1 Output
2
Sample 2 Input
9 3
4 1 3 5 6
3 3 5 6
3 1 5 9
Sample 2 Output
3