Мое решение. Кошек было четное число, так как иначе общее число съеденных галет будет нечетным.
Если кошек две, то собакам достанется 56 - 10 = 46 галет. Этого не может быть (46 на 6 не делится).
Если кошек было 4, то 56 - 20 = 36. Собак было 36:6 = 6.
Если кошек было 6, то 56 - 30 = 26. Этого тоже быть не может.
Если кошек было 8, то 56 - 48 = 8. Этот случай и другие невозможены.
Ответ: 6 собак и 4 кошки.