How much food should a 3 month old german shepherd puppy eat