#pragma GCC optimize("Ofast") #include #include #include #include #include #include #include #include #include const long long INFL = 1e17+7; const long long INFI = 1e9+7; const long long MOD = 1e9+7; const double EXP = 1e-8; const double PI=acos(-1); using namespace std; int nibuntansaku(vector &v,int target){ int start=0; int end=v.size()-1; int id=0; int mid; while(1){ mid=(end+start)/2; if(v[mid]>target){ end=mid; }else if(v[mid]<=target){ start=mid; } if(end-start<=1){ return start; } } } int main(){ cin.tie(0); ios::sync_with_stdio(false); int n,d; cin >> n >> d; vector a(n+1); vector b(n+1); a[0]=b[0]=0; for(int i=1;i<=n;i++){ cin >> a[i]; b[i]=a[i]; } sort(b.begin(),b.end()); for(int i=1;i