Тестил все комбинации из обсуждений, из условия, вывод однозначно правильный, валидатору не подходит. Может не в алгоритме поиска ошибка?