#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; template class Fenwick_tree{ vector a; public: Fenwick_tree(int n):a(n){} void add(int i,G val){ for(i++;i<=a.size();i+=i&-i) a[i-1]+=val; } G sum(int l,int r)const{ if(l==0){ G res{}; for(;r>0;r-=r&-r) res+=a[r-1]; return res; } return sum(0,r)-sum(0,l); } int lower_bound(G val)const{ if(val<=G{}) return 0; int x=0,k; for(k=1;k<=a.size();k<<=1); for(k>>=1;k>0;k>>=1) if(x+k<=a.size() && a[x+k-1]>=1;k>0;k>>=1) if(x+k<=a.size() && a[x+k-1]<=val) val-=a[x+k-1], x+=k; return x; } }; int main(){ int n,k; scanf("%d%d",&n,&k); Fenwick_tree F(1e6+1); rep(i,n){ int w; scanf("%d",&w); if(w>0){ if(F.sum(w,1e6+1)0) F.add(-w,-1); } } printf("%d\n",F.sum(0,1e6+1)); return 0; }