Прочитал практически все обсуждения и вопросы с этой задачей. Учёл множество неочевидных из описания требований. В итоге вывод на всех попавшихся тут тестовых данных (плюс несколько своих) верный. Что нужно таки валидатору ещё, не пойму? Не принимает по последнему пункту.