Well, it can't be object a. because the sentence is not predicting if "grandpa" is going to do that action because it is past-tense meaning grandpa has already done it. I think it is direct object because grandpa ate the two slices of pizza and drank two glasses of iced tea.