18 How long have you … ? (present perfect 4)