pozicie = [int(_) for _ in input().split()]
maxvzd = int(input())
#zastavka dostatocne vlavo od prveho domu
#posledna_zastavka = -42*maxvzd #nahodne velakrat daleko
posledna_zastavka = pozicie[0]-maxvzd-1
pocet = 0
for pozicia in pozicie: #pre vsetky domy (ich poziciu)
if pozicia > posledna_zastavka+maxvzd: #potrebujeme dalsiu zastavku?
posledna_zastavka = pozicia+maxvzd #dalsia zastavka co najviac vpravo
print("zastavka", posledna_zastavka)
pocet += 1 #zvysime pocet zastavok
print(pocet)
cG96aWNpZSA9IFtpbnQoXykgZm9yIF8gaW4gaW5wdXQoKS5zcGxpdCgpXQptYXh2emQgPSBpbnQoaW5wdXQoKSkKI3phc3RhdmthIGRvc3RhdG9jbmUgdmxhdm8gb2QgcHJ2ZWhvIGRvbXUKCSNwb3NsZWRuYV96YXN0YXZrYSA9IC00MiptYXh2emQgI25haG9kbmUgdmVsYWtyYXQgZGFsZWtvCnBvc2xlZG5hX3phc3RhdmthID0gcG96aWNpZVswXS1tYXh2emQtMSAKcG9jZXQgPSAwCmZvciBwb3ppY2lhIGluIHBvemljaWU6ICNwcmUgdnNldGt5IGRvbXkgKGljaCBwb3ppY2l1KQoJaWYgcG96aWNpYSA+IHBvc2xlZG5hX3phc3RhdmthK21heHZ6ZDogI3BvdHJlYnVqZW1lIGRhbHNpdSB6YXN0YXZrdT8KCQlwb3NsZWRuYV96YXN0YXZrYSA9IHBvemljaWErbWF4dnpkICNkYWxzaWEgemFzdGF2a2EgY28gbmFqdmlhYyB2cHJhdm8KCQlwcmludCgiemFzdGF2a2EiLCBwb3NsZWRuYV96YXN0YXZrYSkKCQlwb2NldCArPSAxICN6dnlzaW1lIHBvY2V0IHphc3Rhdm9rCnByaW50KHBvY2V0KQ==