Программа всё считает, выводит правильную сумму с учётом (-1). В чём дело?