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