#include <bits/stdc++.h>
using namespace std;
int main() {
int N, M, K, A[100001];
cin >> N >> M >> K;
for(int i = 0; i < N; i++)
cin >> A[i];
sort(A, A+N);
for(int i = 0; i < N; i++)
cout << A[i] << " ";
cout << endl;
int tinggi = M+K, count = 0;
for(int i = 0; i < N; i++) {
if(tinggi < A[i]) {
tinggi = A[i]+K;
count++;
}
}
// 107 83 61 140 152 98 72 183 78 41
cout << count << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBOLCBNLCBLLCBBWzEwMDAwMV07CgljaW4gPj4gTiA+PiBNID4+IEs7Cglmb3IoaW50IGkgPSAwOyBpIDwgTjsgaSsrKQoJCWNpbiA+PiBBW2ldOwoJc29ydChBLCBBK04pOwoJZm9yKGludCBpID0gMDsgaSA8IE47IGkrKykKCQljb3V0IDw8IEFbaV0gPDwgIiAiOwoJY291dCA8PCBlbmRsOwoJaW50IHRpbmdnaSA9IE0rSywgY291bnQgPSAwOwoJZm9yKGludCBpID0gMDsgaSA8IE47IGkrKykgewoJCWlmKHRpbmdnaSA8IEFbaV0pIHsKCQkJdGluZ2dpID0gQVtpXStLOwoJCQljb3VudCsrOwoJCX0KCX0KCS8vIDEwNyA4MyA2MSAxNDAgMTUyIDk4IDcyIDE4MyA3OCA0MQoJY291dCA8PCBjb3VudCA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=