//dfs秒了 #include<iostream> #include <cstdio> #include <string> #include <algorithm> #include<vector> using namespace std; const int MAXN = 120; const int INF = 1e6; vector<int>height_list; int max_count; void dfs(int index, int max_height, int n_counts) { if (index == height_list.size()) { max_count = max(max_count, n_counts); } else { if (max_height >= height_list[index]) { dfs(index + 1, height_list[index], n_counts + 1); } dfs(index + 1, max_height, n_counts); } } int main() { max_count = 0; int K; scanf("%d", &K); for (int i = 0; i < K; i++) { int height; scanf("%d", &height); height_list.push_back(height); } dfs(0, INF, 0); printf("%d", max_count); }