Поддерживаем кандидата и баланс: a = 7 1 5 5 5 3 5 7:1 7:0 5:1 5:2 5:3 5:2 5:3 Если ответ существует, он равен кандидату. Проверить можно за линейное время.