A 70-year-old man has a haemoglobin of 70 g/L, MCV 120 fL, and hypersegmented neutrophils on blood film.Vitamin B12 is low.What is the most likely cause of B12 deficiency?