#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
set<int> se;
while (n--)
{
int x;
cin >> x;
se.insert(x);
auto t = se.upper_bound(x);
if (t != se.end()) se.erase(t);
se.insert(x);
}
cout << se.size();
return 0;
}