수열 ai가 a1≤a2≤⋯≤aN을 만족하면 이 수열을 정렬된(오름차순) 수열이라고 한다. 수열 (a1,a2,…,aN)이 주어질 때, 부분 수열이란 1≤i1<i2<⋯<iK≤N을 만족하는 임의의 수열 (ai1,ai2,…,aiK)를 말한다.
예를 들어 수열 (1,7,3,5,9,4,8)에는 (1,7), (3,4,8)과 같은 정렬된 부분 수열이 있다. 이 수열에서 가장 긴 정렬된 부분 수열의 길이는 모두 4이며, 예를 들어 (1,3,5,8)이 있다.
수열이 주어졌을 때, 가장 긴 정렬된 부분 수열의 길이를 구하여라.
첫째 줄에 수열의 길이 N이 주어진다 (1≤N≤1000). 둘째 줄에는 수열의 원소인 N개의 정수가 공백으로 구분되어 주어지며, 각 정수는 0 이상 10000 이하이다.
주어진 수열에서 가장 긴 정렬된 부분 수열의 길이를 정수 하나로 출력한다.