17. They haven't talked to each other for two months.
(S+last+V2+O+...=S+have/has not + V3/ed+O)
18. She hasn't seen her elder sister since 1999.
(The last time+S+V2/ed+O+was+time=S+have/has not+V3/ed+since+time)
She last saw her elder sister in 1999
(S+last+V2+O+...=S+have/has not + V3/ed+O)
19. It's years since she wrote to me.
(S+have/has not+V3/ed+for+time=It's years since+S+V2/ed)
She last wrote to me many years ago
(S+last+V2+O+...=S+have/has not + V3/ed+O)
The last time she wrote to me was many years ago
(The last time+S+V2/ed+O+was+time=S+have/has not+V3/ed+since+time)
20. They haven't cleaned their room for 2 weeks
(S+have/has not+V3/ed+for+time=It's years since+S+V2/ed)
21.John last had his hair cut over 6 months ago
(S+last+V2+O+...=S+have/has not + V3/ed+O)
John has had his hair cut for over six months.
(S+have/has not+V3/ed+for+time=It's years since+S+V2/ed)
The last time John had his hair cut was 6 months ago
(The last time+S+V2/ed+O+was+time=S+have/has not+V3/ed+since+time)