How many years of famine did God offer to David for his sin?