#include "bits/stdc++.h" using namespace std; #define int long long #define PB push_back #define PPB pop_back typedef pair pii; typedef pair pdd; static const int INF = 1LL << 61; int dp[100005], n, a[100005]; signed main() { ios::sync_with_stdio(false); cin.tie(0); cin >> n; for (int i = 0; i < n; ++i) cin >> a[i]; fill(dp, dp + n, INF); for (int i = 0; i < n; ++i) { *lower_bound(dp, dp + n, a[i]) = a[i]; } cout << n - (lower_bound(dp, dp + n, INF) - dp) << endl; }