Stay inflation proof

For many people, their retirement income will need to last for 30 years or more – and it will need to cover a variety of expenses. But how much money is enough?