Ну и что не так? Все условия выполняются, да может не оптимально. Но выполняются же! Что нарушено? Какое требование? хехе