N, A, B = map(int, input().split()) X = list(map(int, input().split())) X.append(10**19) d = [i for i in range(N)] C = [1]*N j=k=0 cc = 1 for i in range(N): while X[j+1] < X[i]+A: j+=1 ks = [] f = (k <= j) while X[k+1] <= X[i]+B: k+=1 ks.append(k) if not f: d[i] = d[i-1] C[d[i]] += 1 for k in ks: if j