#P5694. 饥饿的奶牛

饥饿的奶牛

题目描述

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

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

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

输入格式

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

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

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

输出格式

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

样例

输入样例

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

输出样例

7