По-моему наш вариант правильный. Ведь сумма распределения всегда вычетается. И, если мы вычтем больше, чем надо, то остаток получится отрицательный. При повторном вычитании минус на минус даст плюс. Если же в процессе распределения не вся сумма будет распределена, то она и вычтется.
:
: