How many cups of food should a puppy german shepherd eat