1 #include<cstdio>
2 int n,a;
3 int s[1000001],v[1000001];
4 int main(){
5 scanf("%d",&n);
6 for(int i=1;i<=n;i++) scanf("%d",&s[i]);
7 v[++a]=s[1];
8 for(int i=1;i<=n;i++){
9 if(v[a]<s[i+1]) v[++a]=s[i+1];
10 else
11 for(int j=1;j<=a;j++)
12 if(s[i+1]<v[j]){v[j]=s[i+1];break;}
13 }
14 printf("%d",a);
15 return 0;
16 }