#include //#define DEBUG const int N=1e5+10; int n,m,a[N]; bool check(int x) { int cnt=0,l=2,r=n; while(l<=r) { if(l==x) l++; if(r==x) r--; if(a[l]+a[r]>a[1]+a[x]) cnt++,r--; else l++; } return cnt>n>>m; for(int i=1;i<=n;i++) std::cin>>a[i]; std::sort(a+2,a+n+1); int l=2,r=n,ans=-1; while(l<=r) { int m=(l+r)>>1; if(check(m)) ans=m,r=m-1; else l=m+1; } if(~ans) std::cout<