#2510. 饥饿的奶牛

饥饿的奶牛

题目描述

FarmerJohn\red{Farmer John}养了N(1<=N<=5,000)\red{N(1 <= N <= 5,000)}头奶牛,每头牛都有一个不超过32\red{32}位二进制数的正整数编号。FJ\red{FJ}希望奶牛们在进食前,能按编号从小到大的顺序排好队,但奶牛们从不听他的话。

为了让奶牛们养成这个习惯,每次开饭时,FJ\red{FJ}从奶牛中顺序地挑出一些,这些奶牛的编号必须按挑出的顺序递增。然后FJ\red{FJ}让被挑出的奶牛们吃饭一一其他奶牛就只能饿肚子了。 现在,你得到了这一次开饭前队伍中从前到后所有奶牛的编号。奶牛们想请你计算一下,按照FJ\red{FJ}的规定,最多有多少头奶牛能吃上饭?

比如说,有11\red{11}头奶牛按以下顺序排好了队(数字代表奶牛的编号) 251834710911815\red{2 5 18 3 4 7 10 9 11 8 15 }对于这个队列,最多可以让7\red{7}头奶牛吃上饭,她们的编号分别为2,3,4,7,10,11,15\red{2,3,4,7,10,11,15}。队列2,5,3,10,15\red{2,5,3,10,15}是不合法的,因为第3\red{3}头奶牛的编号(3)\red{(3)}小于她前面一头奶牛的编号(5)\red{(5)}

输入格式

1\red{1}行: 一个整数,N\red{N }

2..?\red{2..?}行: 除了最后一行,每一行都包含恰好20\red{20}个用空格隔开的整数,

依次表 示队伍中从前到后的奶牛的编号。如果N\red{N}不能整除20\red{20,}那么最后一 行包含的数字不到20\red{20}

输出格式

1\red{1}行: 输出按照FJ\red{FJ}的规定,最多可以挑出的奶牛的数目

样例

输入样例

11
2 5 18 3 4 7 10 9 11 8 15

输出样例

7