Что не так с компилятором, ведь задача решается правильно?