Вручную тестирую, нод правильно вычисляет. Ну, неоптимально конечно, зато предельно просто. Что не нравится валидатору?