#include #include const int maxw=1000001; int b[maxw]; void add(int i, int x) { while (i0) { res+=b[i]; i-=i&-i; } return res; } int main() { int n, k; while (~scanf("%d%d", &n, &k)) { memset(b, 0, sizeof(b)); while (n--) { int w; scanf("%d", &w); if (w>0 and sum(maxw)-sum(w-1)0) add(-w, -1); } printf("%d\n", sum(maxw)); } }