How many cups of food should a german shepherd puppy eat a day